Introduce Touchable class

A throwback to SharedData with hasChanges, touch and untouch.
The Lua scripts become a bit more verbose, but the C++ classes
are easier to handle.
Split script initializer

Should help a bit in compilation times
Update documentation