Significant rewrite of underlying code to improve encoding process and allow more flexibility with encoding.
This release also changes some distributions in the generated IDs to significantly reduce the possibility of collisions in taxing scenarios where hundreds of thousands of IDs are being generated in under a minute.