Create base interface for publishers
Result->NotificationResult
Reduce external dependencies required to use publisher - don't require Attribyte HTTP
Replace use of bytes with ByteString
Add publisher build
Modified to support new publisher interface