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.
Fleshing out the implementation of the Dock class that needs to be provided by board implementations.