Start project.

- This is some basic stuff for the module side of the library. Modules will reference this API. API is extremely unstable right now and will be prone to rewrites and changes.
Make callMethod() more robust.

- Still not where I want it, but it's getting there.