Replace newlines with space for minified topic trees.

They were getting corrupted in the minification -> js process.

Test Plan:
- Load minified topic trees, make sure they only have 1 line.
Fixed minified topic tree files

Test Plan:
- None
Fix some line lengths

Test Plan:
- None
Add some more tests

Test Plan:
- Run tests with ./tools/runtests
Add lots more tests, fix a couple of minor things found from tests

Test Plan:
- Runt tests, make sure they pass
Add in spanish translations

Test Plan:
- None
Fix website links

Test Plan:
- None
Add missing images. Fixes #2.

Test Plan:
- None
Add sinon for testing

Test Plan:
- None
Reset TopicTree.allContentItems in case init is called more than once

Test Plan:
- None
Add code to test each pre-installed topic tree file

Test Plan:
- Run tests
Add option to control localization async loading and to disable english fallback (for tests)

Test Plan:
- None
Add tests to make sure localization files are fully filled out

Test Plan:
- Run tests, make sure they pass.
- Remove some strings from locales and make sure they are found by the
  test
Add some more APIClient tests

Test Plan:
- None