Modularize

- [x] Implement custom resolver
- [x] Move controllers to modules
- [x] Move helpers to modules
- [x] Move concerns to modules
- [x] Write resolver tests
- [x] Fix resolver names
- [x] Fix generators
- [x] Fix hound complaints