Update to the Java API Client

- Update to the Product object model to make the use of images easier
- Add support for secure API and use it for a new API to download transactions (approved partners only)

@theRealDrumBum can you eyeball this?