cleaning up api signatures and implicit conversions  issue #22

i've created a helper object to put internal implicits in one place, if some one needs interoperability between java and scala  it has to put them manually in scope.