Fix various compile errors.
Start fleshing out the interfaces of hardware and structure elements. Add new intermediate base class for instruction architecture cpus.