Drop non-Darwin support, reorganize source files

All non-Darwin platforms will now return
notify.ErrorUnsupportedPlatform. This allows tool authors to decide what
to do if full Notification Center support is unavailable. It also
decreases the complexity of what should be a really simple package.