Merge pull request #8 from kebarr/Fix_mouse_click

Windows mouse move edited
Merge pull request #9 from kebarr/Fix_mouse_click

added minus sign to keyboard
added reduced space finder, and methods to ocr
tracking reduced space finder...
Merge pull request #10 from kebarr/reduced_space_finder

Reduced space finder
Add sorting & slicing filter. Move filters to filters.py
Merge pull request #12 from ant1441/sort_slice_filter

Add sorting & slicing filter. Move filters to filters.py
Finders now take a Location rather than the GUI.
Changed new filters to use Location instead of GUI
Fixed 2 errors and added a FinderinFinder.

FinderInFinder allows you to find things in another finders
results.

Fixed issues due to bad merge.
Initial unittest
Improvements to filters.
Add __eq__ to Location
Add GeistFakeBackend for testing
Added test for filters
Add test to setup.py
Width & height right way round. Fix scope of test vars
Merge pull request #13 from ant1441/unit-tests

Unit Test structure
Refactor to allows Location to have a parent.

Because backends now return locations it makes sense to be able
to base a Location of another Location from which it is offset.
Prevent Locations with parents they don't fit in.

TODO:
  Unit tests.