Creates PersistentDataStructures.jl

Going forward, PersistentDataStructures will be the top-level module
that includes individual data structures and defines exports.
Pulls PersistentVector into its own file
PersistentVectors now built on BVTs

This makes BVTs more general and allows for some optimizations in
PersistentVectors.