allow passing instantiated colander types instead of just callables

If you need a type of `colander.Mapping(unknown='ignore')` you'd have
to create a wrapper as the code currently expects only callables
which return a colander type.  There's no reason (that I can see)
for this restriction so I changed it to accept either.