Group page - Adds basic structure, functionality, and unit testing to group page

#28, #29, #30. #31