Added option for allow/block list filtering with the .set_filter() method. The .set_filter() method takes a single required parameter of an IP network formatted as a string, a list of IP networks formatted as strings, or a netaddr IPSet object. The filter also takes an optional `mode` keyword argument with values of `allow` or `block` to change the filter between an allow filter or a block filter.
Users should not use the built-in simple RFC1918 filter if they are using this feature.
This feature will not disable the reserved IP address checking for things like loopback, multicast, documentation, and link-local addresses.
Added docstrings to allow for use of help() and .\_\_doc\_\_ for easier use of the library by third parties.
Changed to the GNU GPL v3.0 license.