removed year and changed copyright holder
Restructured source folders
Removed support for child models.

Too messy. Also cleaned up generic parameters from single letter to
descriptive with a T prefix.