Started huge amounts of unit testing. Added Maven support (for Jenkins CI)