Added validation/schema for core. Updated some api schemas
* Added in the rest of the schema/valdation for core
* Updated schemas between api/core to match where needed