Improve searching for nodes by role

- Adds tests for searching for roles
- Makes it possible to define roles using the Ruby DSL
- 4050fe0 Found a bug; all fixtures have the same role (test_server), but only two are found
- f4bd299 Found a silly spec; we always want to get the same type