fix (uiScrollfix): Unbind event handlers to prevent memory leaks

The uiScrollfix directive will bind scroll event handlers to the window object
in the absence of a parent uiScrollfixTarget directive. These event handlers
were not removed when the directive was destroyed.

This commit removes bound jQuery scroll event handlers when the scope is
$destroyed, and adds tests to verify events are correctly cleaned up.

Resolves #119