Ground-up rewrite for grunt 0.4 with added sanity