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.
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.
merged from 2_0_x

Conflicts:
	.gitignore
	liquibase-core/src/main/java/liquibase/database/AbstractDatabase.java
	liquibase-core/src/main/java/liquibase/database/core/OracleDatabase.java
	liquibase-core/src/main/java/liquibase/sqlgenerator/core/LockDatabaseChangeLogGenerator.java
	liquibase-core/src/test/java/liquibase/database/AbstractDatabaseTest.java