Add failing tests for an ignore and allow options.

These should enable the user to both support unexpected functionality
and limit how far a `q` object may manipulate the `mongoose.Query`
(or `mongoose.Aggregate`, for that matter).

[ci skip]
Add initial `ignore` and `allow` implementations.

Tests now pass. This seems like a solid implementation draft.
Update the documentation.

It now includes the new `options` features (`options.ignore = {
$operatorToIgnore: true }` and `options.allow =
['$weirdOperatorToSupport']`).

It should be noted that the `options.allow` elements are trimmed by one
when looking for their correspondent methodNames. In other words,
operator names are always considered to be prefixed with '$' and have
methods with the same names as them, but without the prefix.
Bump version to 0.1.0

This adds the `options.ignore` and `options.allow` features and
publishes them.