Created mixin logic

A developer can now define a 'mixins' object when constructing QuickConnect:

```javascript
qc = new QuickConnect({
    mixins:{
        base: function(){}
        isolate: function(){}
        command: function(){}
        control: function(){}
    }
})
```

Where each of the functions in `mixins` will be called as a constructor with a prototype that defines the default behavior. This means you can do this:

```javascript
mixins = {
    base: function(){
        this.go = this.run
        this.hello = console.log
        //whatever you want
    }
}
```

since QC will set the prototype, you cannot attempt inheritance through a prototype chain.