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. 

<del>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. </del>
[We are going to move to using ES6 modules shortly](https://github.com/guardian/scribe/issues/146). Rather than changing everything (there are many other files, each core/non-core plugin, etc.), I would prefer we just wait.

Furthermore, I’m not sure I trust the RequireJS optimizer + all other AMD loaders to pick this up. RequireJS has many caveats, with which I have wasted many hours.

I’m sorry but hopefully this makes sense.