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).