Hide teaser viewlet on non-simplelayout views.

Currently, the teaser viewlet is always rendered, even when not on a simplelayout view.
This does not make sense.
I therefore refactored the viewlet a little bit and added a check for hiding the viewlet on non-simplelayout views.

/cc @ninfaj