Added preliminary implementation of DayStage
Merge branch 'development' into day_stage

* need minor fixes
Game now starts with single instance of DayStage

* for testing purposes
Merge branch 'development' into day_stage

Conflicts:
	assets/main.js
	backend/game.py
Added preliminary event support for day stage

* each event is kept in a subclass of `Event`. So far only a partial implementation of `AnimalAttackEvent` is implemented
* events are kept in `event_queue` under each player object
* the events are loaded by `DayStage` at the beginning of the stage
* the stage then calls `next_event` on the players to start the events
* the player then call the `evoke` method on the next event, if any
* the event object sends `display_event` to the client, and wait for the callback
* when the callback is invoked, the event object first handle the consequences of the response, then call `next_event` on the player
* when the player runs out of events, it calls `ready` on the stage

In summary, there are three levels of interaction:
* `DayStage` assigns all the events  to the players at the beginning of the stage
* After that, each player evokes its own events, which calls the player back when a response is received from the client
* When everyone is ready, the stage ends
Merge branch 'development' into day_stage

Conflicts:
	assets/main.js
DayStage now almost works for animal attacks

* except Colin has not implemented selection buttons for responses
* right now the first response is automatically chosen

Some other points
* added JobStage before DayStage so that event loads with players already in the game
* added TradingStage after DayStage to test for stage end
* added first events are now evoked in `after_begin` instead of `__init__` since it requires the client to be ready to receive events
Reverted README.md to correct coffeescript build
Updates to README
main.js
Improved the message buttons
Added new events

* added FacilityRepairEvent, ResourceHarvestEvent
* refined AnimalAttackEvent

Todos:

* Need to get rid of exceptionally stupid exception handling system
Merge branch 'day_stage' of https://github.com/iteloo/the_island into day_stage
Removed extraneous debugger statements

Oops!
antiheart
Merge branch 'day_stage' of https://github.com/iteloo/the_island into day_stage
Minor bug fixes

* after_begin is now forwarded from `Player`
antiheart version2
Merge branch 'day_stage' of https://github.com/iteloo/the_island into day_stage
numerous changes