Started working on DI stuff
- Removed all Factory classes and put them (with better names) in the appropriate repository classes, as their methods were really just database access
- Cleaned up Repository classes so they all have no direct dependency to Ninject and get their other needed repository classes injected automatically