Major refactoring starting: moving all processing to the context module
Dependencies are included via direct inclusion

Dependencies now are not included via add_subdirectory and the
magic export/include macros; Now we process and build them during
crab processing time, and them add their outputs as direct dependencies