Overhaul of Actions API.

Necessary to support standalone actions (action bookmarks). May also
enable sharing of actions between plans, other plans, and bookmarks.
Merge branch 'master' of git@github.com:kmbulebu/NickNack.git