Arithmetic Coding Core

core traits for the arithmetic-coding crate