Prevent default filter from throwing UndefinedError

The default filter currently throws an UndefinedError when environment is using StrictUndefined mode and using the boolean flag for default filter. example:
    `{{ something|default(somethingelse, true) }}`
Will throw an UndefinedError when `something` is undefined.
This pull request fixes that and adds a unit test exemplifying the problem.