router - changed where router gets initiated

More control over where the router is initiated was necessary. Allows
for a login-check to occur first in admin.
blast - new header/footer interface

The 'general' section now supports a logo.
There is a new header/footer section for editing those two macros.
admin - update for router

This was part of the earlier router update.
anyplugins - fix to tab script
medialib - trigger a change event on media select

If the medialib is passed an input object to update, it'll now trigger a
change event on that input.
tlc - add new render to unit test.

tlc itself still needs to be updated.