Simplify plugin installation

- Can now provide a local gem file or gem name
- Simplify validation into a single define