Obvious

Obvious is an architecture framework. The goal is to provide architectural structure for a highly testable system that is
obvious to understand and where both the front end UI and back end infrastructure are treated as implementation details
independent of the app logic itself.

Currently the footprint of the Obvious library is quite small. The most important things defined so far are the Contract class
and the Hash.has_shape? method. The rest of what makes an Obvious app interesting is the structure itself, not the libraries Obvious
provides.