Add unit tests and fix small bugs
- Configure Gitlab CI/CD pipeline
- Write units tests for all methods
- Patch small bugs revealed by unit tests. See Changelog for details
- Cleanup base-58 encoding and decoding algorithms to be more legible
- Remove inline attribution to Paul Miller from base-58 module, as the copied code has been rewritten