Adding tests for .parent().
Fix bug in `parent` method

Ensure that the `parent` method operates over all elements in the set
and filters by the selector (when specified). Update methods that
utilize the method internally and documentation accordingly.
Implements contents()
Added mixed text test fixture
Add test cases for .contents()
Use _.reduce() instead of a manual loop in .contents()
Added newline at end of fixtures.js
Fixed a grammar mistake in fixtures.js
fixes #232
Merge pull request #237 from khoomeister/fixes-232

fixes #232
Merge pull request #229 from jugglinmike/parent-bug

Parent bug
Correct behavior of `Cheerio#parents`

When invoked on a top-level element, `parents` should return an empty
set.

Because a unit test for `Cheerio#parents` and the implementation of
`Cheerio#val` depends on the erroneous behavior, this code must also be
updated.
Merge pull request #245 from jugglinmike/parents-bug

Correct behavior of `Cheerio#parents`
Release 0.12.1
updated contributors
support .attr(attributeName, function(index, attr))
Merge pull request #254 from xiaohwan/master

support .attr(attributeName, function(index, attr))
Extend manipulation methods to accept Arrays

The jQuery API supports specifying an Array of DOM nodes when invoking
the following functions: `$.fn.append`, `$.fn.prepend`, `$.fn.after`,
`$.fn.before`, and `$.fn.replaceWith`. Update the Cheerio API to match.

- http://api.jquery.com/append/
- http://api.jquery.com/prepend/
- http://api.jquery.com/after/
- http://api.jquery.com/before/
- http://api.jquery.com/replaceWith/
Merge pull request #257 from jugglinmike/arrays

Extend manipulation methods to accept Arrays
Refactor Cheerio array creation

Because so many of jQuery's methods accept "mixed" arrays, the array
normalization logic should be abstracted into a function that is shared
across the manipulation methods.

This approach is also slightly more efficient because it eliminates a
conditional in the heavily-used `evaluate` method.