Use maven coordinates and add classifier support

Most of the change in this commit revolves around a new artifact class.
Creating the artifact class helped dry up some of the existing array
splitting. Still needs tests for classifier support.
Update README with Maven co-ordinate syntax
Use coordinates instead of artifact in Tasks
Merge pull request #76 from JonMR/classifier-support

Use Maven co-ordinates and add classifier support