Don't use hipponame when registering action.

Javascript calls toString for us.
Test that callbacks aren't run spuriously.
Make generic id factory.
Use id factory for dispatcher.
Use generated ids instead friendly names.

Much better uniqueness guarantee.
Prefix internal variables with _.
Use :: notation for prototype.
Bump version.
Use displayName not hippoName.
Use displayName in error messages.