refactor: Update gulpfile.js
refactor: Update gulpfile.js

Updates include:
    - Uses free ports for browser-sync rather than hard coded
      port numbers.
    - New pipe error handling implementation. This task name is
      now passed to the error function.
    - `precssapp-clean-styles` task added to handle opinionated CSS
      file replacements.
    - `helpers.css` is accounted for in "cssapp" task.
    - `purify` task added to purify CSS for any unused CSS.
    - Watch source globs updated to only look for files pertaining
      to that specific task.
    - Re-work `open` task to account for command line arguments.

cgabriel5/snippets,cgabriel5/snippets,cgabriel5/snippets