Add default filter

Include a filter sets a default `def` value if `obj` is falsy.
If no default value is passed, it uses an empty string.

Includes unit tests