Introduced new liquibase.Context class to manage sets of contexts instead of passing along Strings or Sets or Lists or Arrays.

Created tests for liquibase.Liquibase class
Merge branch '3.0.x' into next
Put back removed liquibase.Context code from 3.1.x merge
Created test for delegating update(String) method
Removed private getLockService method in favor of a direct call to LockService.getInstance()
Starting to test Liquibase.update method
Add support for autoIncrement on NumberType
Merge branch 'master' into next
Fixed mock usage in Liquibase test
Finished unit testing Liquibase.update method
Shifted around update() method for better overriding and logic order
CORE-1356 Unnecessary size specifications on MEDIUMTEXT, TINYTEXT, MEDIUMBLOB, TINYBLOB from generateChangeLog
Testing liquibase.Liquibase. Added better testing hooks for LogFactory and ChangeLogIterator
CORE-1383 Error attempting to re-create databasechangeloglock on second liquibase run if running in Oracle under SYSTEM user
CORE-1382 Allow to create DATABASECHANGELOG* tables in another schema

Added setter methods for LiquibaseSchemaName and LiquibaseCatalogName on Database. Have not yet added any usages of them to ant, command line, maven, etc.
CORE-1374 Quoting Strategy not working for MySql

Build up reserved words in general based on driver data
CORE-1372 Version Command Line Argument Incorrect
CORE-1382. Expose LQBSchemaName & LQBCatalogName.

 * done with Maven plugin so far
runUpdateOnOldChangelogTableFormat was failing because liquibase table checks were not done until after trying to get the ran changessets
CORE-1375
"group" is not included as a reserved word