Split run and run_assign so dependencies on core.reduction and core.swar from within core.dsk are removed.
Remove dependencies of view on sdk
Removed useless files
Move generative base file into core.generative
sdk.dsl was superfluous
Fixup nt2.sdk dependencies
Move specific generator and resize specialization to their proper file
Terminal depends on boost.simd.reduction instead of core.reduction
Move view into core.sdk

view and shared_view are common to a lot of code path
so they get moved to sdk.
Remove obsolete schedule function
Remove obsolete optimize function
core.settings is now part of core.sdk
Move reduction related code to core.reduction
fix_index is required by expression onyl - move it to core.sdk
terminal related specificities goes into terminal.hpp
Move generative related files to core.generative
Move utility modules in core.base