adds organization for user-submitted content model inheritence

I decided break the Post object up into two child classes, NotePost and
LinkPost. Polymorphism with the "get_fields" method helps to control what
the front-end has access to, keeping the code more organized.