Support recursive omnibus_recipes dependencies

When building omnibus style packages, you often need to bundle dependencies along with the programs. in such use case we need bundled dependencies to be built prior to building a recipe. Also, allowing recipes to specify their own omnibus dependencies allows easy composition of omnibus packages from omnibus recipes.