Add Interaction CRUD & DRY up duplicated View Resource code

- Interaction CRUD
- Interactions, wireframes, and comps are identical (all View Resources) - DRY'd it up
- Created shared_example model and feature specs for view resources