more tests for Contract.o
move code to Contract::Validate.
fix namespaces.
cleanup Contract.
minor cleanup.
document Reform::Contract which is a fuckin' aaaawesome feature, i love it already.