Add docs and move to 0.4.0.M2

There we go, this adds javadocs to the classes and also updates to M2, fixing the described issues (backpressure long/int and contravariance on the subscriber)

ping @benjchristensen and @alkemist