Allows for migrations to take place against cassandra

Requires that the keyspace be defined beforehand, much like postgres requires the database to be created beforehand.

Please let me know if you have questions or if there are any changes you'd like to see before merging.

Tests pass on Cassandra v2.0 and greater (`IF NOT EXISTS` syntax is not supported in older versions)