Implements new api for events

This commit implements the new API events where now the first argument
to a function is the element being acted on and the second argument is
options. It goes from:

```js
Syn.click({}, element)
```

to:

```js
Syn.click(element, {})
```

Fixes #39
Change global from Syn to syn

Since syn is not used as a constructor, follow convention and make it
lower case. Fixes #42
Merge branch 'new-api' into major
Merge branch 'syn-vs-syn' into major
Switch to using the new steal

This makes Syn use the new steal, which will allow us to use the new
Pluginify for builds, as well as use an alternative syntax if we want.
Fixes #58