Adds DSL specific classes

* extracts Parameter specific methods to its own file
* API module extends objects with DSL functionality
* adds specs to cover DSL
Adds ParamBuilder and specs

* the `ParamBuilder` class allows to add different types of parameters for an API endpoint as part of the DSL