[]#4 Introduced cane quality metrics rake task and updated Travis build

Cane based Rake task has been introduced to fail the build due to code quality issues.
The rake task's been added to the travis build however the thresholds are such that the current codebase will pass. If quality gets substantially worse the Travis build will start failing, this way we can work our way   gradually to a better codebase.

Abraham