Use Knockout to display individual game view.

- Remove call to database in /admin/game/:id route.
- Add admin javascript file and only load for admin routes (layout view).
- Update Game view to check for valid data and include more properties.
Add Listing model relating to SeasonGames.

- Add class method to SeasonGame to build a hash for the SeasonGame which includes properties in Game and Listing.
- Utilize new SeasonGame class method (build_game_hash) in multiple routes.
- Add Listing model with initial properties.
Show Listing information on Game view.

- Add Listing Knockout model.
- Create Listing object during Game initialization.
Fix issue where individual Game view wasn't displaying correct Game.

- Pull Game ID from the current URL using RegEx.
Fix issue where Listing displayed incorrectly.

- The Listing section shouldn't display for Games with no Listing.
- When building the Game model in Knockout, do not set Listing if none is returned from server.
Switch from single to multi listings in SeasonGame model.

- Update SeasonGame to Listing relationship.
- Update Game model to store array of Listings.
- Change Game view to display the Listings.
Refactor loading of Game data and Knockout model.

- Load Knockout Game model after retrieving the data from the server.
- Do not use an observable to store the Game object on the GameViewModel.
- Add message when no Listings are found.
- Remove null data checks as they are not needed.
Use Knockout template to display Game view.

- Add div to display if game information was not found.
- Move HTML into script tag with ID for template name.
- Use div element instead of nav.
Add functionality to set one Active listing for a game.

- Add is_active property to Listing model and return it with SeasonGame data.
- Create is_active observable on Knockout Listing model.
- Update styling of Listings on the Game view (new CSS and better HTML).
- Create setActiveListing function on Knockout Game model to set the lone Active listing.