Added the TypePrerequisite class which is a component that allows
prerequisites to be specified. Also changed the minimum values for
various components. Fixed some comments up.