Updates to Gulp task structure and code cleanup.

Cleaning up Gulp tasks and adding an easier way to config paths in task files. Also removing Bower directory from `/public` and moving back into `app`, while only pulling out the minified bower files and putting those in the `dist` within `/public`; allows for a cleaner `/public` directory.

@DFurnes 

CC: @angaither @barryclark