Implements and tests shank derive macros
Converts information extracted via shank derive macros to a solita compatible IDL.