Fix parsing of filters, default values and base path in SwaggerFormatter

This merge request includes some changes to the SwaggerFormatter:

1. Get the data before using it (for filters). Unfortunately this seems to break the tests, but I don't understand what the test actually does, nor why it's failing now.

2. Set some default values for poperties if they're not set. Is this correct, or are these properties mandatory?

3. Strip the base path only at the beginning. I had errors when using `/` as the base path.

4. Add descriptions for parameters and filters.
you can remove ``$prop['default'] !== null``, as it is already covered by the ``isset()`` check