Implement BigFloat.__round__

This PR implements `BigFloat.__round__` on Python 3, so that the `round` builtin function can work with `BigFloat` instances.  Also implements the `__floor__`, `__ceil__` and `__trunc__` special methods.

Closes #21.