Implemented interval arithmetic.

- [x] Allow additions and multiplications and other basic operations with intervals
- [x] Allow elementary functions to take intervals as arguments
- [x] Add tests
- [x] Add documentation