Removing FIXME and using it as an excuse to create a MigrationProcess test class for future changes
Merge pull request #3 from MexicanHacker/multi_branch_support

Removing FIXME and using it as an excuse to create a MigrationProcess tes
Adding happy path test for ApplyPatch method
Fixing Javadoc although not sure we need javadoc for private methods
Forcing a build. Interesting to know the difference between mvn clean install and mvn test in our life cycle and tests
Adding test for applyPatch with boradcasters. Note that the new test is not checking the broadcasters interaction because we would need to add the extension class for EasyMock. MigrationProcess was modified a litle bit in prepararation of that or the inclusion of Mockit maybe. But that's still to be decided
Marking the dryRun() method as protected for 2 reasons, first, we can use this in the future to provide information before we run the migrations, second there is the need to use this method as the first step to abstract the algorithm that decides which patch we apply
Not sure if this is related to the version of the JDK 1.5 we use or the lack of generics. Changing it since I don't want to fight that battle tonite
Moving the logic to decide which patch we run to a temp method
Adding strategy to abstract the algorithm of the dryRun method to an interchangble class.
First test for the doMigrations Method
Adding more test before touching the doMigrations method
doMigrations method can use a different algorithm now
Adding a factory to JdbcMigrationLauncher so we can later configure wich strategy we use, for now it defaults to OrderMigrationRunnerStrategy.
Added in maven-shade-plugin so that there's a build artifact which contains all dependencies. This should be useful for creating a script to invoke autopatch.
Removed trailing spaces
Instead of passing the level of the PatchInfoStore we are now sending the whole object because the future migrations will use different strategies based on this patch info store.

I also fixed a couple of problems I saw in the integration tests in the DistributedMigrations it is my suspicion that this test were never working and I will revisit this soon, for now, I just updated the interface to continue with the branc support
Merge branch 'master' into multi_branch_support
Removing unused imports
DRY