Allow the user to specify a directory to parse, also users can omit the ...

...pkg flag if they wish

This addresses issue #20 , it isn't fully clean yet - mostly just an example of how the code would look.
Since `GenElem` does identifier resolution, it's probably best to append all of the type specs and call it once. Then we can resolve identifiers across files.