Refactor dsl spec

    Refactoring the DSL specs with @wasnotrice.
    
    We renamed ElementMethods to DSL, then pulled apart
    spec/shoes/shared_elements/dsl.rb into separate files
    per DSL method.
    
    These shared examples are now also being run against
    Flow, as well as against App and Stack.