got rid of warnings, updated tests and added benchmarks. removed underlying impl as a vector of asciis and instead just use a vector of bytes