CORE-1195 Restore auto-commit on close.

- Only adjust auto-commit in AbstractDatabase.setConnection(...) if the
  current auto-commit mode isn't what's required
  - If the auto-commit mode is adjusted, store what it used to be
- When close() is called, if a previous auto-commit mode was stored,
  restore the connection to it
- Added unit tests to ensure the auto-commit mode is only changed if
  it has to be, and that, if it's changed, it's restored on close
CORE-1181 Support generateChangeLog in Maven plugin
created framework for specifying preconditions in formatted SQL changelogs (currently only SqlCheck preconditions are supported)
 * added support for a "--preconditions" magic comment with support for 'onFail', 'onError', and 'onUpdateSql' attributes
 * added support for a "--precondition-sql-check" magic comment with support for an 'expectedResult' attribute and the rest of the body being the SQL statement to execute
 * a PreconditionsContainer is implicitly created (using defaults) if a --precondition-xxx is found before a --preconditions
 * multiple --preconditions will be handled in a last-one-wins fashion (including an implicitly created one, if exists)
 * the 'expectedResult' attribute may be unnamed - the first post-comment word will be assumed to be the expected value
 * the 'expectedResult' attribute's value may be quoted with single- or double-quotes (or unquoted)
Support for hyphenated Oracle schemas
CORE-1045: resolving transitive dependencies for liquibase-maven-plugin
Ignoring nb-configuration.xml.
Updated to easymock 2.5.2 to run in OpenJDK 7.
LockDatabaseChangeLogGenerator searches the hostname only once.
Ooops... forgot a conflict in .gitignore.
CORE-1219. Removed empty DatabaseException catch blocks around database.rollback() calls in the LockService, which were believed to hide the real cause of the problem described in the incident. Initially, it was thought that no databse.rollback() was being called, thus leaving the Oracle lock hanging. However, the code inspection revealed that database.rollback() must have been called (as it was alreay in the finally block); however, it must have failed for some reason, and this reason was not reported due to empty DatabaseException catch blocks.
Merge pull request #80 from dtserekhman/2_0_x

CORE-1219. Removed empty DatabaseException catch blocks in LockService
Merge pull request #79 from chiccorusso/2_0_x

Searching the hostname only once.
Merge pull request #78 from touchhealth/2_0_x

CORE-1045: resolving transitive dependencies for liquibase-maven-plugin
Merge pull request #71 from mfeichtinger/2_0_x

Support for hyphenated Oracle schemas
Merge pull request #70 from barneyb/2_0_x

created framework for specifying preconditions in formatted SQL changelo...
Merge pull request #69 from mteodori/2_0_x

CORE-1181 Support generateChangeLog in Maven plugin
Merge pull request #63 from bturner/CORE-1195

CORE-1195 Restore auto-commit on close.