Updates certificates process, color coded devices and commands, and timeout capabilities

Several new features and functionality:

* Updates certificates process
  * Folds several steps into make_certs.sh script
  * Updates instructions in README
* Color coded devices
  * Green devices have successfully gotten a response and are ready for a new command
  * Yellows devices have received a command and are currently working on executing it
  * Red devices have received and command and have received an error response (and are ready for a new command)
* Cleans up frontend code
  * Adds local copies of js libraries instead of using CDNs
  * Moves mustache template to its own file
  * General code cleanup
* Restricts frontend to show 5 most recent commands in order rather than all the previous commands without order
* Fixes bugs with sending commands to multiple devices
* Commands now timeout after a set time instead of hanging forever
* And other minor bugfixes and code cleanups