feature errors : added errors to all types;
draft of tests for objects
feature errors : improved objects and visually improved tests failure message
feature errors : structure of errors to {key:message} from {key:{message:message}}
feature errors : added commond way of printing error results