Further refactoring, particularly utilising nikipore's alfred module.
Fix breaking when pybonjour is missing.