Set optional attributes more explicitly.

After this commit you can do

    Bound.new(:name).optional(:age, :sex)

instead of

    Bound.new(:name, :optional => [:age, :sex])

WDYT?