Close file handles in setup.py
filename is now optional. Closes #414.

'put' method signature for MediaStorage base class has been
updated. 'filemame' is now optional.
Querying a collection always returns pagination meta.

For consistency, pagination meta is now always returned, even when no
data is being returned, like this:

    "_meta": {
        "total": 0,
        "max_results": 25,
        "page": 1
    }

Performance has been also improved if both HATEOAS and Pagination are
enabled.

Closes #415.
Merge pull request #412 from hvdklauw/fix-open-file-handles

Close file handles in setup.py
Close file handles in setup.py
Harro van der Klauw
A default value of [] for a list causes IndexError.

Closes #417.
feat(hateoas) - include blueprints when HATEOAS is enabled.

feat(internal resources) - add the capability to declare some resources as
internal, to be used only for data manipulation.
feat(blueprints) - add_cors_headers()