REMOVED ALL LIMIT/IGNORE OPTIONS (now use filters)

All of the build limit/ignore options have been removed since everything
they accomplished (and more) is now accomplished by the chainable
filter/filter_out methods.

Also cleaned up and removed lots of now unused coerce functions. All
that machinery is now handled in Hash::Layout