Index comparison not working with case insensitive mysql
handle null object name
Fixes for failing unit tests in liquibase-core

This commit is rather large.
A lot of the fixes are for comparing the name for a change.
Another chunk relate to the escaping of the table name for Sql Server.

In MsSqlDatabase, there is explicit code to ignore the catalog name for escaping the table name.
The tests however expect the catalog name in the sql statement.
I'm not familiar enough with Sql Server to know what is correct.
For now, I've updated the tests to match the current output.

There was also a bug with SometimesExceptionThrowingChange not being removed from the registry.
This would cause subsequent tests to break.
Mark backing index for primary key as handled as well.

In MissingTableChangeGenerator, auto increment primary keys are handled.
The backing index for the primary key should be handled as well.
Use AUTO_INCREMENT as the auto increment clause for H2.
The IDENTITY clause does not allow a constraint name to be specified when used for creating a table.
Removed redundant code from PostgreSQLIntegrationTest.
Format json changelog non-string values correctly
Intellij file update
Test compilation was failing under maven 3
[maven-release-plugin] prepare release liquibase-parent-3.0.0-beta2
[maven-release-plugin] prepare for next development iteration
Updated release process notes
Merge branch 'unitTestFixes' of https://github.com/vorbis/liquibase into vorbis-unitTestFixes
Merge pull request #125 from vorbis/backingIndexFix

Mark backing index for primary key as handled as well.
Fixed failing LoadDataChangeTest
Moved DiffResultAssertion to more standard package
Added getDefinedChanges() convenience method
ChangeMetaData API improvements
Starting automated tests of Change parameters
Automated tests for all changes' minimum parameters
Removed UnsupportedChangeException in favor of validation checks
Database was set too often in minimumRequiredIsValidSql saved state