Add an allow_empty option that doesn't convert empty attributes to nil

Pretty much the same as #5 but with a different option name.

This is needed in a project I'm working on that has `default(""), not null` database fields :-/