Add DSL spec

Stub out mocks

Gave up on install specs as they do not have an equivalent in RubyGems
Support most of the platform DSL specs