Run CI against Node v0.11 as an allowed failure

Building against the latest unstable release of Node.js should help the
project stay on top of any bugs or breaking changes to the platform.
Specifying that build as an allowed failure guarantees that unforeseen
errors do not block ongoing work.
Merge pull request #320 from jugglinmike/node-unstable

Run CI against Node v0.11 as an allowed failure
Remove extraneous call to `_.uniq`

This call served as a guard against a bug in the CSSselect library. That
bug has been fixed in the latest version of the library, so it may be
removed.
Rename `Cheerio#make` to document private status

`Cheerio.prototype.make` is a method intended for internal use only. It
is attached to the prototype for ease-of-use, as recommended by the
project's style guide. In order to prevent confusion, this method's name
should be prefixed with an underscore ("_") character.
Remove internal `connect` function

Most of this function's responsibilities concerned patching incorrect
behavior of the `htmlparser2` library. Since the parser has been fixed
in the latest release, that logic (along with the associated unit tests)
may safely be removed.
Merge pull request #331 from jugglinmike/remove-connect

Remove internal `connect` function
fix silly array-like object mistake (sort => splice)
added nextUntil() and prevUntil()
Add regression test for `children` filtering

The filtering bug in the `children` method was indirectly resolved by
commit 0464dd8b870e5b2cf04b934d8e79ae5e928a1c6f .
Merge pull request #335 from jugglinmike/add-regression-test

Add regression test for `children` filtering
Fix `replaceWith` method

Ensure that node structures are updated accordingly and update the tests
to verify the expected behavior of the method.
Fix bug in `nextUntil`

Ensure that the `nextUntil` method operates over every element in the
collection, and avoid returning a collection with duplicate elements.
Fix bug in `prevUntil`

Ensure that the `prevUntil` method operates over every element in the
collection, and avoid returning a collection with duplicate elements.
Fix bug in `next`

Ensure that the `next` method operates over every element in the
collection.
Fix bug in `nextAll`

Ensure that the `nextAll` method operates over every element in the
collection, and avoid returning a collection with duplicate elements.
Fix bug in `prev`

Ensure that the `prev` method operates over every element in the
collection.
Fix bug in `prevAll`

Ensure that the `prevAll` method operates over every element in the
collection, and avoid returning a collection with duplicate elements.
Remove "root" node

Cheerio uses a "root" object internally to collect parsed markup with
multiple top-level nodes. This object is not itself a node, but
modelling it as such can interfere with the parsing and traversing logic
that Cheerio relies on.

Attach the "root" object via an API that is not recognized by the
traversal logic so that it is not exposed through querying operations.
Merge pull request #341 from jugglinmike/remove-root

Remove "root" node
Merge pull request #340 from jugglinmike/nexts-and-prevs

Fix bugs in "next*" and "prev*" methods