Introduced custom exceptions
Introduced MigrationManager
removed "--- " in logged messages
made methods non static
Added a few tests.
Added mockito dependency in pom.xml
Added pmd, checkstyle, findbug, site plugins.
Fixed code violation errors.