break out the null logger into its own file; update requires

This moves the null logger definition to its own file and updates
references to specifically require this in.  This is more about
cleanup and consistency - no behavior changes.

This is also setup for future logging changes.  There will most likely
be a logger that encapsulates the verbose/summary logging logic
currently living in the logging middleware.  Who knows, the middleware
may dissappear in the future.

Anyway, this is cleanup and prep for those possible future changes.

@jcredding ready for review.  I'll use this new setup when adding a logger to the template source in a coming PR.