Wicket3

This pul request supersed wicket1 and wicket2 pull requests.
Though some minor rough corner remains, this basically allows generalized processes to be implemented.
The system defines 4 core-actions: update, obsolete, add. supersed. More actions, and the relative transition among states, can be user defined.
The web interface responds accordingly activating only viable options (e.g.: options that is valid for a given state and for which the user has enough authority to issues the relative commands).
The configuration support a generic paradigm where for each action a transition table corresponds (T,U,D,A) states to new states, where:
T=state of the object on which an action is issued
U=state of the container (e.g. register)
D=state of the contained object(s)
A=state of an auxiliary object

The current code implements only part of this map: T, U (only as a precondition test) and A (only as a precondition test).