Create the ability to make posts

This was blocking on the locations stuff being checked in - so it's the work that could be done without locations. Locations will be added in the next branch.