added some comments
Made some sense of the decoration.
figured out why I need concrete implementations.
added several concrete implementations, to make life easier.
fixed #1, this happend because place(spatial what, node on, vector3f where) was called from inside the concrete classes. But it had to go trough decoration.

fixed by adding a return value to above method and let the decoration class call itself after the place is called.
Quite an ugle solution, but now the decorator has actualy some purpouse.