allow defaults to be defined as procs

I recently had a need to define a default via a proc and thought this would be a useful addition.  The basic usage looks like this:

```ruby
param :year, Integer, default: proc { Time.now.year }
 ```

Non-proc defaults are obviously still supported.  I also found some test failures while running the specs and fix that as well.