Big fix, external js files, and other minor updates.

Several small QoL updates in this pull request:

* README.md updated
* .gitignore file created
* HTML and JS cleaned up
* JS scripts moved to separate files


And then a bug ~~fix~~ workaround for a rather annoying problem with devices registering at the same time.  This error still happens, and part of a command stored in a device will be overwritten by a different command.  Mustache no longer requests that part of the command and there is now error-checking in place to prevent the response button from displaying incorrect information.