Refactoring package lookup

* Now with its own cmake package file and functions
* Multi-file recipes can be stored in directories