[ Elloyd2 ] Update to use Unit Of work

Removed all custom repositories and setup moved over to just using a
unit of work.
This way the constructor will always only have the one class to talk to
the DB.

Updated Localization to work correctly as well.
There are still a few small bugs and cleanup but the site is pushed and
seems more responsive.