update the view handler `layout` method to append layouts

This is a backwards incompatible change with the previous behavior.
Before, this method would _reset_ its value to the given layout set.

This allows plugins to append layouts onto the current set of layouts
without having knowledge of the current set.

@jcredding ready for review.