Declan code clean
Implemented Matthews code review notes - while some of the direct type checking for getting items from the database is directly handled by Mongo, I added comments, headers, and information that was missing from the initial states of SearchController, PostDAO(and PDAOInterface), and PostRepo.