New button designs

Holding this open for review at the moment.
I revved the version though so we can always change it. How about:

```js
app.create = function (business, data, options) { // ... // }
```

`business` and `data` are required, but anything else is optional.