Import GNTP notification code
Add a test that verifies that canceling a task that has a mutex locked cleans up properly (it does)
Allow setting hostname
Support GNTP password authentication