Add markdown application to use for member submitted content
Let access_levels work with User models as well as UserProfile
filter_access_levels query modifier, other model tweaks

* Adds filter_access_levels to filter a query for an object
  so it only returns valid objects that can be viewed
* Add in contact information get
* Add in functions to contact information models that let us
  know if it's the preferred contact info of its category
Add about and preferred contact fields to profile edit form
Further refinement of profile and contact info views

* User profile information display tweaked
* User contact information editing added
* About information added to profile display
Improve form styling

* Use foundation to make the labels inline; add a template
  to include for a form that autoprints out the format
* Add ability for help_text of a field to be the tooltip of the label
* Button to the right
* Add tooltip js to base template
Filter preferred contact info choices on profile edit
Move button to the right on useremail add template
Adjust markup on directory page
Don't show contact add buttons for users not profile owner
Add foundation form template (forgotten earlier)
Start adding in a user menu in the topnav
Improve preferred contact info indication

* Each contact info is in a panel
* Preferred contact info is always first
* Preferred contact info has a dark, thick border
* Preferred contact info label has preferred after it
* Preferred contact info type has * after it
Move directory profile query to static model method

This makes testing for correct behavior easier.  This
change also makes access.py load UserProfile dynamically
so there is no circular import issue
Add a divider to the "my actions" topnav link
Improve testing; fix bug found by testing in can_access
Improve profile views, esp. wrt access