Implement ability to give and list reviews (some broken things exist in this commit), modify user profile structure slightly