Organise files into simplified hierarchy

Move all VDT headers and code generation into main `vdt` directory at
top level. Move all testing and wrapping code into dedicated `testing`
directory.

Update build scripts to reflect changes.