Added file comments and TypeInfos

Fixed spacing
Fixed Button.h header include guard conflicting with Control.h