Adds missing dependency on configuration utils.
Adds subclasses access to the attached components list.
Initial attamp at abstracting touch gestures.

The intent is to be able to subscribe any component to the touch events 
and allow the agent to schedule when to fire the actual events. The agent
should also provide access to the data needed by the component like
touch duration and distance. Additional work is required to actually detect
gestures.
Initial attemp to re-implement the tableview class.

The class is designed to use the touch gesture agent and thus lift off the 
hard work to the agent's internal workings allows for saner implemention
of touch behaviours.