Partial CMS configuration

* Needs more work, but seems to have many of the basics.
Random incremental fixes

* Enable npm role
* Minor edits to debian dependency list
* Change treatment of a few files and directories
Create in_production role for live site final jobs

* Removes HTTP basic auth
Move sudo into playbook, minor cleanups

* Move sudo:True out of each task and into the playbook, since it's a
  playbook-level variable
* Removal of a couple debian package installs from common that are also
  being installed in the role where they're needed
* Re-correction of /etc/git-identity permissions
* Other cleanups (whitespace issues, etc.)
Rename auth_config and env_config by service

* Rename auth_config and env_config to be specific to LMS and CMS
* Minor CMS configuration cleanups elsewhere
Merge pull request #46 from edx/feature/jrbl/prod_cleanups

Feature/jrbl/prod cleanups