New: FindArnold, FindILMBase, and FindNuke with some other patches

Hi,

I'm wondering if that is a good idea to merge works done by some LumaPictures guys? According to the commit logs and file diffs, the following is a summary of changes:

* Add `FindArnold`. (Awesome!)
* Add `FindNuke`. (Awesome!)
* Patch `FindILMBase` a lot.
* Patch `FindMaya`:
  * Make cmake statements lowercase.
  * Add support to Maya 2014.
* Make modules clean and compact by removing tailing spaces and blank lines.
* Define a style guide in `contrib`.

And I like to suggest to make a pull merge on them.