The major processing update

- process daemon split into a master and worker pair
- stream accepts callback on next()
- game now uses a timer construct to do semi-non-blocking streaming
- Chatreader uses the same timer construct
- process/base for base processing
- game/base for base low-level game processing
- hashtable got some more functions
- full processing now accepts replays without battle result and stores a minimal representation of a replay; by default set to unlisted.
- full processing now uses non-blocking as much as it can
The end of month update

- Added new process daemon(s)
- Fixed a few errors with minimal replay storage
- Profile replay list partially shows a minimal replay