Fixed Vagrant file

Also added documentation for working with Vagrant
Use Ubuntu 64-bit for Vagrant
Change default HTTP_IP to 0.0.0.0

This allows us to connect to Qu from anywhere in development.
Merge pull request #172 from cndreisbach/vagrant

Added real Vagrant documentation and a Vagrantfile
Move the qu core application into its own directory
Added component system

This component system will allow people to use parts of Qu piece-meal,
as well as initialize it however they choose.
Fix travis.yml
Removed all reference to global state

The project atom and env var had state from the external environment.
That is now all passed in during component creation.
Added data source protocol
Moved qu-core back into top-level

We will break this out into multiple projects, but for now, leave them
be.
Moved view-data into the http config map
Rename DataSource find fn
Update monger
Minor library updates
Update cheshire
Updated prismatic/schema
Update route-one
Update timbre
Add validation of startup options
Updated Vagrant docs for component-style start/stop