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. 
Agreed this style is neater. Does the CJS example still work?