refactor: Clarify exported API

Reduce visibility of BitPacker and BitUnPacker (do not publish implementation details).
Find idiomic names for BitPacker/-UnPacker since -er is indication for interfaces.
Transfer encoding/decoding to BitPack and BitUnPack to separate from  implementation of stamp, id and event.
Add documentation for exported API.

Fix issues #1, #2 and #3.