Added support for Filament as a logging system.

Added NullLogger to take it's place if it's not enabled. Need a nicer way to just throwaway the calls, or disable logging. Trying to avoid 'if (filament == enabled)' everywhere. Probably the best way to go will be a unified logger.

Included a patch to the ftpd module that we depend on, to get it to emit issues it has instead of just writing them to the console.