Use maven annotations

Upgrade to using java 5 annotations for maven as it is much cleaner.
Update assembly plugin
minor cleanup on formatting to be in sync.
add .factorypath to gitignore.
More build updates

maven-plugin-api to 3.2.5
maven-plugin-descriptor to 2.2.1
maven-assembly-plugin to 2.5.3
maven-surefire-plugin to 2.18.1
junit to 4.12
Minor feedback cleanup.

Remove unnecessary artifact cast and use spacing similar to area of code
for runtimebits.
Merge pull request #15 from hazendaz/master

Update to use Maven Annotations