Changing SceneInterface methods readTags and hasTags with tag filter parameter.

- Added an enum in SceneInterface with bit mask values: LocalTag, DescendentTag and AncestorTag and EveryTag (for convenience).
- Changed the default behaviour of the readTags and hasTags, which would return all tags and now it defaults to LocalTag to be more consistent with the other read functions and because the other tags may not be supported by some implementations of SceneInterface (like MayaScene or HoudiniScene).
- Revisited LinkedScene behaviour and now, tags that are set in the main scene are available as ancestor tags if reading beyound link locations.
- Reviewed and added tests.
Preventing returning true if hasTag was passed zeroed filter.
Replacing Descendent to Descendant to please picky people.
Preventing readTags to raise if filter == 0.
Merge pull request #160 from ldmoser/ancestorTags

Changing SceneInterface methods readTags and hasTags with tag filter parameter.