major refactor; do validation using grunt built in; add verbose logging; change configuration format; reformat based on js standards
rev version; use latest json schema npm
rev version