Add note for tests

Test Plan:
- None
Add documentation to APIClient and cleanup some unused stuff

Test Plan:
- None
Add documentation to util

Test Plan:
- None
Add some more documentation

Test Plan:
- None
Add more documentation

Test Plan:
- None
Add more documentation

Test Plan:
- None
console.* -> Util.*

Test Plan:
- Run tests
Fix some lint problems

Test Plan:
- None
Removed unused JSXT files since we precompile now

Test Plan:
- None
Upgrade to react 0.12.0

Test Plan:
- Make sure main page still loads
Remove uneeded react header for React 0.12.0

Test Plan:
- None
Update README with new pre-req

Test Plan:
- None
Add an error for when downloads fail (for example being offline)

Test Plan:
- None
Show offfline image on videos if offline

Test Plan:
- Load a video while online, video should show.
- Go offline, press back, select a new video, should show offline.
- Go online, press back, select a new video, should show online.
Split main.js into views.js for Views and main.js for startup logic

Test Plan:
- Make sure everything still works
Add in react dev for TestUtils

Test Plan:
- None
Add a basic react view test

Also move localization tests to the end

Test Plan:
- Run tests.
Add test for topic items being present

Test Plan:
- None
Add tests for topic tree navigation

Test Plan:
- None
Add tests for back button and topic search

Test Plan:
- Run tests