Prevent duplicate widgets

In order to not pollute the database with duplicated widgets, this
change tries to find existing shortened URLs first.
Do not set last_accessed during URL creation
Merge pull request #105 from prometheus/prevent-widget-duplicates

Prevent duplicate widgets