new documentation for test driven development

as well as updated testing, validation and style checking documentation