0.1.0 Push

API has now beed refactored and methjods have been named to be more
representative of what they do.

- There are now 2 core functions - select-one and select-many
- select-one has a companion method first that returns the first future
  to complete
- select-many has a companion method all that returns all the futures

As of yet we don't have the ability to do timeouts or handle errors.
Timeouts could be handled externally alright but we would need to be
able to deal with errors internally.

Documentation generated against current api

Added tests to cover main api points