Communication to the LRS and usage of State API

Discovered a "bug" in Firefox that appended "; charset=UTF-8" to the "Content-Type" of "application/json" when using sendState(), causing the ADL LRS to throw a 400 error. Worked with Lou to patch the LRS to handle this case. [resolved]

Logic in config/login is still in progress, need to handle multiple cases. This code is intended to be able to work from file:/// when a tarball is downloaded, or served from a web-server.

CDNs still exist for convenience but will be optional in a future commit.