this moves the jemallocator and criterion dependencies to that crate, which will prevent further issues with MSRV in dependencies, and removes 75 dependencies from test builds