Documentation

And minor bugfixes / imrpovements.
Added a define for doxygen (_DOXYGEN)
Scene:
- if functions are not set, then don't try to call them.
- Removed render function.
- Moved _Scene from Scene::priv:: to Scene::