Several JavaScript cleanup items. Split JavaScript into logical blocks. For any production releases these should be combined and minified, optimally.
JavaScript clean-up items.
Closes #91.
Closes #102. Deck stacking is controlled from core/game.py directly. Currently it is enabled.
Restructured AI file system. AIs only need one file now that lives in /ai/. The filename is added to available_models.txt. Any extra documentation goes in /ai/docs.

Initial import and fetching AI info works, starting games with them does not.
Assigning AI.identity from manager.py now; removed duplicate identity code in each AI class.
Restored functionality to AIs; refactored manager.py to play nice with multiprocessing.
Update ai/README.txt
Minor cleanup.
Changed AI gamestate from dictionary to object, to standardize with core/gamestate.py.
While Windows doesn't care if these files don't exist, Linux does.
Update ai/HAL_231.py

It was impossible to reach 'else' block, so I removed it.
Minor cleanup.
Created AI template for convenience.
Initial working build for AIs that don't use the web interface. Buggy. Very buggy.
Fixed whatever was broken.
Disabled HAL for repairs.
Clean up. Removed unused imports & methods.
Cleanup, updated API reference.
Merge branch 'master' of https://github.com/JackieChiles/Cinch