Always clear migration.factory property.
Fix deprecation warnings.
Clean up all warnings.
Handle initializing >1 system in patches table.
Fix NPE on postpatch path setting.
PatchTable constructor builds the patch table.

With the patch table initialization in the PatchTable constructor,
a PatchTable instance can no longer be used in numerous tests.
To work around that, add injection of a factory to generate either
a real or test PatchTable instance as appropriate.
Preserve comments in stored procedure code.
Move to java7.

Start using diamond operator.
Also add getParentLogger() methods for Java 7.
Update cobertura-maven-plugin so mvn clean install succeeds.
Move "migration.factory" into a constant.
Lower loglevel for DryRun messages.
Prevent PatchStore locking in ReadOnly mode.

This allows a properly configured autopatcher to run against a database
to which it has read-only access as long as the system is already
patched.
Abstract property names into constants.
Fix version for Opower.