Improved code

- minimise fiber creation
- ensure fibers are garbage-collectible
- reliable 'this' handling
- inline documentation
Improved readme