Defschema should not clobber metadata; fix interaction with s/protocol

Fixes https://github.com/Prismatic/fnhouse/issues/21