Clean up Vagrant/Chef configs

Vagrant and Chef should now mostly just work. This commit adds a key
generation script to make cert management a little easier. It also
adds a lot more Vagrant documentation.
Move our cookbooks around.

Rename cookbooks from *-main to oe-*.
Give Vagrant VMs unique names.

VirtualBox complains if you try to reuse VM names, which is bad when
custom sites try to use Vagrant. This commit appends a unique suffix to
each VM name. Sites may want to use a more human readable suffix
instead, e.g. db-demo instead of db-af34c9ee73.
Merge branch 'vagrant'
Fix setValue scope
Fix dangling period in section header
Test database connection on startup

OE will now fail to start if it can't connect to the database. Turn off
this check by setting `db.testConnection=false`. Turning this check off
can be useful if you want to hack on OE without a database setup,
although you obviously can't do much without a database.
Add queryType column to Saved Queries

Conflicts:
	core/src/main/resources/ds/SavedQuery_Entry.groovy
Graph expected values

Add the ability to graph the expected values in a time series graph
User specified alert handling

User can now specify what p-level constitutes an alert or warning
Merge branch 'oe'
Add QueryType to SavedQuery_Entry ds
Add build version to demo site
Fix expected values time series

Don't draw graph for each series.

Conflicts:
	core/src/main/webapp/js/oe/app/widget/GraphPanel.js
Merge branch 'oe'

Hotfix for expected values time series issues
Always run processResources

Since the build timestamp will always change, processResources always
has to run to filter messages.properties with the correct build time.
Luckily, Gradle has an API for configuring when a task output is up to
date. This is faster than forcing a clean, since we don't have to delete
all the resource files. It also avoids updating anything but the file
that changed.
Enable Travis CI