structure refactoring (follow maven conventions)
rename Error class to StatusMessage to avoid conflicts with java.lang.Error
a better .gitignore
keep the 'target' folder with the bundled jar in it to make it easy for outsiders to just use the jar to exploit the api wrapper