Added new js docs

This PR adds the esjs repo and instructions to build the docs, it also prevents code within headers from being lowercased (since I needed headers that referenced camelCased functions).

It does not include the built version of the docs, as I could not get the `--all` flag to work on my box. Hopefully @clintongormley can take care of that...