require latest Nm; pass in logger as a default source local

This version implements source locals.  This switches to using them
instead of manually passing in the logger on renders.  This ensures
the logger is always available as a local - even on sub-partial
renders in template renders.

@jcredding ready for review.