Added some basic quest refactoring

* Added a few more requirements, rewards, and a new set
Moved requirements tracking into its own service
Added an event for item changes
Work in progress on requirements
Enabled polymorphic assosciations for quest requirement types
Modified the name of some tables to closely match their schema
A few more table name updates
Just a few more template renames
A bunch more of quest related changes for rewards
A quick skeleton of a quest list

Needs more fleshing out
Added a progress requirement for quests

* This is more or less an optional reporting mechanism for quests with
requirements to be reported
A slew of new refactored quest stuff

* There will have certainly been regressions; unit tests sure would pay
to have now
More quest refactoring; progress now saved
Changed up some of the requirements stuff
Added the ability to complete quests
Added some messages to the locale JSON
Cleaned up legacy quest code
Refactored quest work to be cleaner
A minor documentation update