Release/0.17

* Feature: Custom build target handling now implemented as loadable function collections (Closes #11)
* Feature: Added support for recipe variants (Closes #12)
* Feature: Added support for recipes with mandatory variant selection (Closes #13)
* Feature: Improved handling of "dirty" target root file systems in uic_create (Closes #14)