Refactoring class library. Public classes are now pure virtual interfaces.
Moving files around as part of the refactoring.
Updating include files for the right directories.
Moving the common board definitions back a directory.
Updated protection on main board file.