Merge pull request #5 from uoa-group-applications/master

Merge into original project
Annotations, deprecate interfaces
Refactoring, plus fixes for deprecated functionality to be still working
Extract some deprecated functionality into parent class
Finished with isolating deperecated functionality, also tests
Some code for annotations
relevant comment
some more code to initialize annotated jobs and make them finally working
Unit test for annotated jobs
Fixed bug with init type jobs (annotated)
test for disabling job in the config
fixed bug with wrapper, some tudying up, use newer groovy compiler