Fix escaping of role names in searches

When searching for roles with a dash in the name, incorrect results are
being returned because the dash is a special character in Chef(Lucene)
searches.

- Adding code to escape - in names
- Adding tests to confirm we escape - in role names
- Adding tests to confirm we escape :: in recipe names

Fixes rcbops/chef-cookbooks#529