many fixes in common.js

- Oberserverable --> Observerable.
- fixed bug in Observerable
- appendProps works now recursivly.
- API of createElement() changed. Now needs all props of an element and also accepts text.