prototypes: minor cleanup.
prototypes: ability to reset the vehicle.
prototypes: don't construct shapes via new.

They now can be default-constructed and then configured later.
prototypes: don't use `const` in function declarations.
Better describe the prototype in README.