Converted the project to a maven project

Reorganised the structure to be maven compliant, e.g. moved the the
test classes to the test folder.
Update to list of ignore files