Move contract into the obvious namespace

Resolves https://github.com/RetroMocha/obvious/issues/36