Templates are required by default

I changed this around because I thought it would be confusing if
confit.Integer() was allowed to become None by default. The common case is
that you want confit.Integer() to *always validate an integer* or else raise
an exception---no unexpected "NoneType..." exceptions later on in your code!
Add Number type
Choice template
StrSeq template
Filename template