Implemented named rules with a few basic standard rules
Fixed a bug with the object inheritance.  Chaining is now preserved and allows popping back up the context chain.  Also fixed a bug with how error messages were set when there are multiple rules on the same observable context.