Cleaned up specs, added query params support.

Paths can now be defined as objects (as not just strings) containing two
parameters: 'path': what was previously just the raw string for the
path, and 'params': an object containing parameters to pass along in the
request.

@example:
q = {
    a: {
        root: '/api/root/'
        , paths: [
            {
                path: 'rj:b'
                , params: {
                    foo: 'bar'
                }
            }
            , 'rj:c'
        ]
    }
}
Attaching params to expectation for correct checking.
Method support for path configuration.

Consumers can now use the paths [ path ] object to configure distinct
methods for particular paths. Each path defaults to 'get', but in
special circumstances where you don't necessarily want to get a resource
(i.e. the rj:signout link), you can override the path object...

@example:

var plan = {
    optionsCall: {
        root: '/api/'
        , paths: [
            {
                path: 'rj:a'
            }
            , {
                path: 'rj:b'
                , method: 'options'
            }
        ]
    }
}

return bertha.execute(plan)
    .then(function (res) {
        this.saveForLater = res.optionsCall.memento
    })
Removing method support. Bad fluffy.
added a bit of boundary doc
Merge branch 'get'