Merge pull request #16 from kennib/stats

Stats
Fixed game id for login page

This previously caused the page to redirect to a
non-existent game when no game had been created yet.
Merge pull request #17 from kennib/admin

Fixed game id for login page
Added achievements page and database table
Added achievements with progress to profile pages

Progress doesn't update yet
Made player achievements immutable

Progress for achievements is updated immutably
This means the progress on a achievement can be taken as
the latest row in the database for a given player
Changed player achievement to achievement progress
Fixed database connection for custom databases

This fixes some issues occurring with multiple connections
conflicting on custom database connections such as in test.py
Styled the achievements list
Styled completed achievements
Added progress bars to achievements
Made progress text smaller and moved description to bottom of achievements
Added a blank space for achievements without ordinal goals
Added time based murder achievements
Fixed achievement database initialisation
Fixed error handling for multiple murders of a single player

Such a state shouldn't occur in the game, but in the event that it does
through user input error of some kind the website will not break.
Added an API url to recalculate achievement progress
Added another time based murder achievement
Fixed achievement completion display for achievements without ordinal goals
Added innocent death achievement