add a cheesy little splay list construct that can be used for splay-like manual reordering for eventual optimization
add a couple tests for the SplayList