Support elements and jQuery objects for processing

Currently we only support textual selectors.

These changes allow to do something like this:

```javascript
$element.appear() // $element is a jQuery object previously selected
```

This is useful in a scenario were the `$element` is not selected in the same place were you are attaching the plugin e.g. working with an MVC pattern.