Add Interaction CRUD & DRY up duplicated View Resource code

PR includes:
- `Interaction` CRUD
- `Interactions`, `Wireframes`, and `Comps` are all View Resources - DRY'd it up
- Created shared_example model and feature specs for view resources