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
Run tests against the built syn

This adds the ability to run the tests against the built production syn.
It does this by pluginify-ing the tests and then running them on it's
own built.html page. Fixes #41
Merge pull request #41 from matthewp/test-build

Use built js to run tests
Use new steal pluginify task to build and test

This updates the Syn build process to use the new stealPluginify task to
build both the standalone and tests. Will possibly later add an AMD
build. Fixes #59
Use syn/* for module names

Before we were using `src/` for module names just because that's how the
folders are laid out. When/if we do an AMD build we want real, nice
module names. So this switches to `syn/` and using a path wildcard to
point to the src/ folder. Fixes #62

Depends on #59
Adds an AMD build

This adds an AMD build that is tested with RequireJS. Instead of running
off of the standalone pluginified tests, this actually pluginifies the
tests to AMD and loads those with RequireJS (which in turn loads Syn
itself). So we have end-to-end RequireJS, ensuring that the build is
compatible. Fixes #61

Depends on #59 and #62
Merge pull request #59 from matthewp/pluginify-things

Make Syn build process use stealPluginify grunt task
Merge pull request #62 from matthewp/module-names

Cleanup module names
Merge pull request #61 from matthewp/amd-build

AMD build
Merge branch 'major'
new dist