Add 'user_from_host' directive to generalize username extraction

Closes #100
Default extractor is backward compatible