schema helper update

added documentation support, component, unique/value, type checking to the schema helper in core.clj. index has been changed to default to false, as it slows down the transactor and should be used only when someone knows what they are doing.