moving stuff around
working for cleanified function contracts now
cleaning up blame message
cleaning up testing
wip
moving to proj/blame objects
don't need this anymore
much better error messages

Now passing around a blame object that gets messages added to it
appropriately as it passes through each level of contracts.
better handling of objects
adding basic support for arrays
adding proxied arrays
wip on repeated contracts
cleaning up repeated contracts
adding optional function arguments
using function instead of proxies when possible
optional for objects
removing old documentation
starting documentation
adding a bunch to the documentation
testing for objects of objects