Fix code styling issues
- Rename shortened names to proper ones to improve readability
- Minor abstract classes refactorings
- Move a few classes around
- Rename interfaces to start with I
- Clean up usings
- Remove dead code
Merge branch 'misho/codestyle' into Heroes