Limit which skills can be assigned to a character

A character can only be assigned a skill if that character belongs to a
campaign, and that skill's skillset belongs to the same campaign. Implement this
restriction via some metaprogramming black magic.
Update docstrings.

Update docstrings for two functions:
* `forms.generate_character_skill_form`
* `views._generate_formset`
added templates for hit location adding and viewing
also added the same for traits
Changed the body background color
fixed the post URLs in the skills, spells, and possessions update forms
also removed extraneous relic paragraph tag
Added URLs and docstrings for updating and viewing traits and hit locations
Merge remote-tracking branch 'origin/ui-improvements' into ui-improvements
added verbose names to a couple fields on the Hit Location model
these are the names that are displayed when the name is rendered
added table body tags around each form when formsets are rendered in templates
Added tables for rendering traits and hit locations
fixed the trait viewing page to actually say 'traits'
fixed the URLs for the trait and hit locations pages to actually point to the correct view.
Added views for traits and hit locations
Refactor Views
Merge remote-tracking branch 'origin/ui-improvements' into ui-improvements

Conflicts:
	apps/gurps_manager/views.py