Refactor place object + getCoverphoto()

Renamed several methods in place object
Refactor getCoverPhoto() into getCoverPhoto(), displayCoverPhoto()
getAutoCover() and displayAutoCover() for better testability and easier
future extension
Refactor place object + various changes

- Added tests for place object
- added getURL() function to zophTable
- Modified photo::getRelated() method to honour permissions (generated
errors before)
- Refactor place object, simplified methods and improved testability
- Renamed several methods to new namingConvention.
- Changed reports page to template-generated.
Refactor: split person object into person and photographer

- Created photographer object and moved parts of person into that
object.