Java Producer Provider

First pass at adding java producer functionality.  

A lot still needs to be cleaned up
These defaults should probably be moved into a constant within the class, e.g.

```ruby
class JavaProducer
  PRODUCER_DEFAULTS = {}.freeze
end
```