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
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
Testing liquibase.Liquibase. Added better testing hooks for LogFactory and ChangeLogIterator
CORE-1374 Quoting Strategy not working for MySql

Build up reserved words in general based on driver data