Added GafferScene::PathMatcher::prune() method.

This is equivalent to removePath(), but additionally removes all descendant paths.
Added GafferScene::PathMatcher::isEmpty() method.

Fixes #1076.
Fixed PathMatcher::prune( std::string ).
Merge pull request #1095 from johnhaddon/pathMatcherAPI

PathMatcher API additions