Implement support for "CMCCAT2000" chromatic adaptation model.

References #120.
Add "optional" descriptor to parameters docstrings.
Use consistent data in "colour.adaptation.tests.tests_cmcat2000" module unit tests.
Implement skeleton for "CIE 1994" chromatic adaptation model.
Implement "CIE 1994" chromatic adaptation model.

References #120.
Implement skeleton for "Fairchild (1990)" chromatic adaptation model.
Implement support for "Fairchild (1990)" chromatic adaptation model.

References #120.
Add convenient "colour.adaptation.chromatic_adaptation_CMCCAT2000" definition.
Refactor "colour.adaptation.cat" module.
Add "Chromatic Adaptation Models" examples.
Fix broken unit tests in "colour.adaptation.tests.tests_cmccat2000" module.
Add "Breneman" experimental result data for chromatic adaptation.

Closes #134.
Add support for corresponding chromaticities prediction computations.
Add examples for "colour.corresponding.prediction" module.
Add "Corresponding Chromaticities Prediction" figures.

Closes #137.
Update various "IPython" notebooks links.
Update bibliography.
Replace "math" module objects usage with "numpy" similar objects.
Update various docstrings.
Improve consistency of dot product calls.