Split api into api, api/common, api/validation & apitools
Split helper test, move fuzzing to api package as serialization_test.go
Make validation work when not in the api package.
Propagate rename; tests pass again.