#418 Purging the RabbitMQ queues after tests.
(Issue430) Added graceful shutdown for express, mq and activity
Moved the local storage config to the config.js file.
Skinning timeout.
Added a `parsedSkin` event to the UI Skin parser

Now that there is an event fired when the skin has
been changed, we can have a utility that updates
the config and wait till the events fire.
This makes the unit tests deterministic and
setTimeout is no longer required.
Added getRootDirectory method on LocalStorage

This avoids doing require('../../../config.js).files to retrieve
the root directory for file storage.
Merge pull request #418 from simong/issue-418

Flush MQ after tests
Merge pull request #385 from simong/issue-385

Don't create default file directory on startup
Merge branch 'master' into issue-430

Conflicts:
	node_modules/oae-util/lib/mq.js
	node_modules/oae-util/lib/server.js
Fixing potential double-callback when queue fails to bind
Merge pull request #445 from simong/skinning-timeout

Follow up on skinning issues
Merge pull request #430 from mrvisser/issue-430

Shutdown lifecycle