Uses C++11 code for the actions tests

Removes all casting.
Uses auto for actions
uses for(:) (C++11) iterator
Removes CallFuncO and CallFuncND

...which can be simualted with CallFunc and CallFuncN.

Adds std::function() support to CallFuncN.
Adds more samples
Removes copy from Point.

Adds clone instead
Uses C++11 iterator in samples

or it just uses touches->anyObject() instead of creating an iterator
and removes more unneeded casts
Merge pull request #2972 from ricardoquesada/actions_test_improvements

Actions test improvements