Add proper comparision of transactions
Ignore generated string.h
Add stack based initialization of transactions
Add utility macro for easier set usage
Add initial definition of named object type
Add (de)initialization
Add getref moethod
Push context on the stack before running a transaction
Add context for the action manager
Add proper (de)initialization for action manager
Add transaction registration
Add handling of events
Add function for registering transactions for events
Add functions for unregistration of events and transactions
Sane programmers do not pass NULL to deinit
Redefine ws_object_deinit

The function now invokes all the deinitialization callbacks for a type.
Also, it doesn't return anything anymore, since the information is
useless.
Fix tests for ws_object
Fix tests for ws_set
Merge pull request #374 from neithernut/add-commands-missing_gitignore_entry

Ignore generated string.h
Merge pull request #377 from neithernut/mod-objects-deinit

Redefine ws_object_deinit