Add spec and implementation for DSL::Schema.build