initial load of project classes
Reworked and augmented the Assert class.
Major re-structure; added more generics.
Merge branch 'CLI'