This issue implements the "upload" and "reupload" page ("reupload" happens when a contributor resubmits a guide after requested change). This includes creating backend views and forms that save markdown file into db objects, and creating frontend templates that make the site appear according to figma prototype in #508.