Remove window listeners when scope is destroyed to fix memory leak
Add optional body class option
Merge branch 'remove-listeners'

* remove-listeners:
  Remove window listeners when scope is destroyed to fix memory leak