21 ci testing and builds

@mikemilano

i've added some node standards when it comes to jshint... my big ? here is whether 'use strict' could cause issues in older browsers. @bassettsj may have some insight as well. 

I added a new grunt task specifically for testing since `watch` is a non-starter in our drone.io CI integration. 

Want to get a thumbs up here before i merge!