Added basic engine routine.

Engine routine is an object that binds executable object with
specific data holder. Engine routine is able to run executable
object over given data.

modified:   usr/src/libtgecore/tgeCoreMain.cpp
modified:   usr/src/libtgecore/tgeDataHolder.hpp
new file:   usr/src/libtgecore/tgeEngineRoutine.hpp
modified:   usr/src/libtgecore/tgeExecutableObject.hpp
modified:   usr/src/libtgecore/tgeNonCopyableObject.hpp
modified:   usr/src/libtgecore/tgePrivateDataHolder.hpp
modified:   usr/src/libtgecore/tgeSharedDataHolder.hpp