Initial work on integrating payment providers

- Renamed idle to watcher since it's more of an event bus watcher than
  an idle-specific library.

- Changed author lookup to use an array of all link[rel=author] instead
  of just finding the last one.  This will allow the end user to decide
  who to pay.  Especially if the post has two authors.

- This uses the newer `chrome.identity` API, which should prove
significantly easier to work with.

- Fixed up merchant provider logos to all look consistent.

- Adds in the targethtml task and a bunch of tweaks to get FireFox
  working more correctly.
Linked to PayPal and Stripe
Initial work on providers abstraction
Created provider registration for dwolla, paypal, stripe
Added in Chrome remove listener for tabs
Added in donation goal
Adding in some animations as proof-of-concept
Get Firefox to pass integration tests
Refactored tests to pass, added in storage change

Fixed the tests so that the page is reloaded so that Chrome will
correctly display the visit.

Added in storage events to alert when data has changed.
Merge pull request #18 from tbranyen/donations

Donations
Cache favicon images, fix Firefox borders

This speeds up the table searching and rendering and makes it more
uniform.
Merge pull request #19 from tbranyen/cache-favicon

Cache favicon images, fix Firefox borders
Add in reminders and tweaks styles
Implement saving of range slider and style tweaks
Fix onCallback storage event handler
Removed search, added filters and reset log

- Removes the search capability, can use the browser search if need be.
- Allows a user to wipe out their access log.
Better styles and option saving
Improved reminders and donation goal controls
Improved button layout for getting started
Improved integration tests