A new playbook to build and deploy the edX app.

Based on jarv/continuous-integration.
Resolve ec2 instances by IP.
Remove ugly relative pathing.

Providing a full path to the secure repository works just fine.
Added post-checkout actions for edxapp.

Added actions that would result in static assets for the cms and lms
to be generated after the edxapp has been checked out.
Add restart handlers for edxapp services.
Add error checking for when we fail to gather assets.
Use variables instead of hardcoding paths.
Un-capitalize variable names.
Move npm role into edxapp role since only edxapp uses npm.
Fold ruby role into edxapp role.
Move the ruby vars into the main.xml
Fold the deploy tasks into the edxapp role.
Remove quiet so that we don't get a rake aborted message here.
edx_logging_base tasks already get run from common

There is no need to re-run it after it has already been run
in common.
Start/Stop all services using the edxapp role upstart script.
edx_logging_base tasks already get run from common
Make platform permission change recursive.
Update lms-xml site to not be a copy of lms-preview
Seperate recursive ownership change from directory mode change.
Have lms use the same htpasswd file as cms.