Moved jshint to the front of the grunt process

this was if jshint fails, it won't clear out the dist file or replace what's there
Started rewrite of positionPopup