Refactored code and added home page view

- Metaprogrammed controller
- Added tag filter
- Added backend processing via Sidekiq
- Improved game play logic