Exclude some files we only need in the repository from the ZIP files generated by GitHub.
Renaming files.

Author:    Ian MacLennan <ianlenmac@gmail.com>
Committer: Ian MacLennan <ianlenmac@gmail.com>
Renaming Classes.
Fixing stuff after move.
Fixing tests and code to accommodate class name changes.