New version

This is a complete refactor:

1. Makes better use of the manifest file to separate JavaScript into multiple files
2. Better ability to get the branch name
3. Adds mutation observers to watch for build status