Update API/implementation.

* Add tests.
* Improve documentation.
* Use Cateljau's algorithm.
* Wrap `bezier` for friendliness, expose instead as `bezier.prepare`.
0.1.0