add AtomList header
move ValidationError into its own compilation unit
rename to TypedList
move type tuple check to utils header
add explicit null content to tp_getset defs
first cut at typed list