add modules for structure

Basic to contain data types and helper functions
Picklers to contain only actual pickler definitions
Tuples to contain tuple picklers and helpers
add xpChoice