Cleaner plugin loading

When I creating new patch I realized that I needed to define it in 3-4 different spots. Now that is a a lot to keep track of. First commit changes the requires to use style suggested by #185. 

Second commit extends extends the `.use` method. It can now accept an Object and it will bind it magically. I also made sure that it can accept two different types of objects. like:

```Javascript
var simple = {bold: function(scribe) { }}
var nested = {bold: function() {
    return function (scribe) {  }
}}
```

This means that adding a plugin or patch is **only one line**. If you think this is a good idea I am happy to add documentation, API and tests. 
I would much rather `scribe.use` didn't do so much magic in allowing various inputs. If you want to load plugins this way, you can wrap `scribe.use`. By keeping this simple, the consumer has ultimate flexibility.