Support multiple uris for each tracked item

Add support for multiple uris when updating tracked items.  Also pull
out the logic of finding the price to a separate function to help build
in support for other websites.
Include date in best price

Include the date when the best price was found.  This can be used to
find out if a new price was recently found.