Adjust specs for cleaner testing on Travis

These changes allow us to run our specs on Travis in a more normal fashion by allowing Travis to handling bundling and individual commands, as opposed to the monolithic rake task we had previously.  It should allow Travis to collapse sections making it easier to read what's going on.  In addition, I've added default tasks for vmdb and lib directories.

The old CC based stuff is still there for now, and I will see if I can adjust it or remove it completely in a follow up PR.

In order to get this working I had to incorporate the loosening of version for bundler and rake from #678 .

@jrafanie @brandondunne Please review.

cc @kbrock 

![screen shot 2014-09-24 at 11 25 38 am](https://cloud.githubusercontent.com/assets/52120/4390784/df4ac9d8-43ff-11e4-8a4a-75c529ef4fd1.png)

Answering my question:

This class is needed to run `db:migration` in a subshell.
Changing the way the migration tests work is not part of the plan at this time.