Add tests of user profile template
Merge pull request #102 from RickMohr/user-profile-basics

Add tests of user profile template
User profile settings form

* Add User model form
* Add `settings.html` template using the form
* Add `privacy_controls.html` partial (which will also be used in popup from profile page)
* Add views
* Strip whitespace from first/last name in `User.clean`

In a future PR:
* Add Bootstrap so tab panels will work
* Add JS to enable/disable privacy controls and set hidden fields
Merge pull request #104 from RickMohr/user-profile-settings

User profile settings form
Move Django static and media directories outside the project directory
Merge proof of concept gulpfile into app directory
Install npm and npm dependencies on app server

Only installs for development or testing because I assume we'll be
creating the JS/CSS files from Jenkins, not staging
Add first JS file.

 - Adds a template filter for getting the proper static file name.
 - Switches to using a tmp directory for the gulp intermediaryDir
Add a clean task that is run before all other tasks
Copy assets and collect static to appropriate folders after building
Fix live reloading
Add script for running npm commands on the app VM
Prevent port-forwarding from messing up Jenkins jobs

 - Adds environment variable for nginx
 - Just uses auto_correct for live reloading, since it doesn't need to be
   used on staging/production
Fix issues with npm on Windows

npm creates symlinks, which won't work inside a VirtualBox shared folder
when the host is a Windows machine.
Using rsync for the synced_folder gets around those limitations.