- Cleaned up interface
- Hide platform-specific implementations
- Removed unused legacy implementation
- Use native big integer when run in dartvm(>= 1.11.0)
- Used Uint8List instead of List for performance improvement.
- Add a leading 0 to binary data in fromBytes() constructor if most significant bit set