Prepare for 0.4.0.M1

Docs tweaking and package info renaming in README.md
We say nothing about `onError` failing and throwing an exception. We should add something like:

A failing `onError` (e.g. throwing an exception) is a specification violation and the `Publisher` or `Subscription` MUST throw (or wrap and re-throw) the thrown exception.