Added a few new interface skeletons.  Also added in a dummy main.cpp while we don't have any source to compile.
Modified the #ifndef define to be more specific.
Added basic interfaces for most important classes.