i need to get an issue tracker...

major refactor moving to multi module moved what was into core module.

Starting to create api module as a full working impl of the brightpearl api.
made every object imutable where possible.

just need to work out if can get around fact that my impl of the api is leaky due to leaking how Gson works with generics though my api...
few tiny code style fixes.