Transition to Buffer math rather than byte arrays

Based on speed tests and scoping, we decided to base our primary binary data transport and manipulation to Buffers rather than byte arrays. This pull implements that transition for the `ecurve` library.

# Tasks:
- [ ] Rewrite module
- [ ] Rewrite tests/Ensure tests run
- [ ] Update documentation/changelog
- [ ] ACK from other developers