Defaults

I added the ability to specify a default value for a field. (also mucked up my branch a bit, sorry for the commit noise).