Add the concept of fuzzy tests

This allow you to run ``nosetests -v -a '!fuzzy' menpo``
and skip all tests that are 'fuzzy'. fuzzy tests are defined
as those that have precise numerical results such as the
LK test
Remove the pointless __init__.py from tests
Ignore coverage
Move homogenous tests in to homogenous
Refactor transform tests to per class
100% coverage for base Transform

Had to include the mock package in order to test _transform
classes.

Conflicts:
	setup.py
Use mock a lot better

Also, add missing tests in Base Transform
100% transform.base coverage
Fix documentation for alignment
Update documentation in transform.base
transform.base.alignment tests
Update the composable docs
Add tests for composable
TransformChain tests
Update Invertable docs
Add tests for inverible
Invertible package was spelt incorrectly
Properly include mock for travis
Merge pull request #333 from patricksnape/tests

Partial Transform tests