Search and testing

Do not merge yet.

This contains the ability to just run the recipes without needing to build servers and know IPs beforehand. Although, the functionality is still there to supply the IPs for `chef-solo` runs if you require that functionality.

Items I need to add:
- [x] A couple more tests
- [x] Docs