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. 
Re. my point on flexibility, by internalising this function call we negate the reason you would make a Scribe plugin as a higher-order function in the first place: to allow configuration, e.g. [options can be passed in](https://github.com/guardian/scribe/blob/e83ec2d6a422e73172437e9bf05e1dd26f0abdd1/examples/amd.html#L61).