First pass at type capability request spec input components
refactored model to manage incrementing ids and added constructors. Refactored services and components to use the new constructors. Moved the generation of test data to its own service that runs on app initialization. Refactored capability specs to be typed, and made similar changes to capability request specs to accommodate.