Fix models

* Use a specific through table to allow for ordering
* Add an optional description for a meal, in the case that a URL
does not exist.
Make rating optional
Change 0 star rating to not-rated
Add meal home and detail views