Added Support for dynamic updates and drag and drop.

It is now possible to add new marks by dragging and dropping URLs
from other applications (only tested on Mac so far).  Also includes
support for dynamically updating the list of displayed marks in
response to marks being added or deleted from other instances of the
app.