Don't wrap a jQuery-like scrollingElement

Instead of just wrapping the scrollingElement, we simply use it if it
looks enough like a jQuery object for our purposes.
Add backgroundPosition support

The parallax effect can now be achieved by moving an element’s
background instead of moving the element itself.