Break API definitions into separate files
Fix whitespace

Now that the source files are programatically wrapped in an
immediately-invoked function expression, the base-line indentation
should be removed.
Add sourcemap support