Added decoder API, added session object storage

- Added decoder API to provide functionality for transparent archive
decoding.
- Changed API API to be able to provide multiple APIs simultaneously,
removing the need to specify an API to run the game with.
- Added 'game' module for game session object storage.
- Updated .gitignore to ignore log files.