pdfgen now waits for resources, images/css work
Refactoring jobsite route, adds geocoding
Optimizing aggregation and fixing bug in staff team listing route.

 - In `server/router/routes/staffTeamList.js` a match was needed in order to restrict the aggregation only to users with `role` equal to `volunteer`.

 - Optimizes aggregation calls for each request by caching the match and group query objects passed in.
Fixing bug in volunteer deletion route

 - Two problems existed:
   - `delete req.session.volunteer` needed to be `delete req.session.user.volunteer`
   - `role` property in both database and session needed to be set
Consolidates authentications files, creates config file

 - Now only a single auth.json file needs to be added to the project root which contains subdocuments for "database" and "email". `auth.json` is now in our `.gitignore` but there is a sample file `auth.json.SAMPLE` which is available.

 - Adding default static configuration file which is passed into the `app.locals` call in `app.js`

 - Adding default allowed zip codes to config file which are only used if no document is returned from the zips collection.
pdfgen now allows concurrent requests, use of temp filename in tool report
Fixing offset/span in tool report template

Also, now that images can be sized using the CSS grid, there is no need for
copies of images at different sizes.
Making site.url local in tool report template consistent with default.html
Changing temp filename to be random uuid instead of time based

It shouldn't really matter which of these we use, both should work. I just
know its definitely not possible to get two of the same uuid close together
when using random-based (eg. `uuid.v4`).
Merge pull request #24 from CoryG89/master

pdfgen enhancements, consolidates authentication files