gulp jshint, script loaded last

Add a jshint gulp task, config file and put task into watch. Resulting
JS cleanup. Load scripts last except modernize.
reorg, add build dir, more gulp tasks