Star ratings

The main new feature was originally the ability to add star ratings. During development of this feature, quite a few other things were added or fixed, for example the ability to edit reviews and comments.

It passes the tests and master has already been merged into this branch.