Layout cleanup

- Move source code to a `src/` subdir
- Move all the ancillary files that has been accumulating through the years to an `extra/` subdir.