Maintenance.

* Added a must-have pre-commit hook.
* Renamed several files and directories to unify file naming
conventions.
* Updated all relevant files to use new paths.
* Updated manifest to use more coherent version numbering convention.