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
Collect static on provisioning, and add better Windows support.

 - Windows support requires that the user have SeCreateSymbolicLinkPrivilege
   priveleges or run vagrant as an administrator.
   See http://superuser.com/questions/124679/how-do-i-create-a-link-in-windows-7-home-premium-as-a-regular-user
   and http://kmile.nl/post/73956428426/npm-vagrant-and-symlinks-on-windows
   for more information
 - Moves static files dir outside of the repository
   Prevents a large number of file permission issues
 - Uses the nyc-trees user for all npm tasks
   Prevents a large number of file permission issues