[dsl] Introduce PresentationDSL

This change is additive. There are still things to be removed before
this is used.
[dsl] Start using PresentationDSL

Logic for defining 'dsl' and loading a file has been removed from
Presentation. After being decoupled, it now lives PresentationDSL.
Next Revision of DSL