Reworking the MacroFunctionReaders some more. Trying to get consistent Interfaces before more refactoring. Also, created Java 8 default methods on LispStruct for getType and printStruct.