Retire Deref trait and instead implement desired operations for Vec

Currently, Key and Buffer Deref to Vec; this is a bad thing (tm) according to most of the Rust people I've talked too, and instead we should implement methods we want by hand (even if they are just wrappers)