Break every slug rule on separate line
Updated `Inflector::slug` test case with new characters
Typo fix in `Inflector::slug()` test case
Updated inflector translation rules
Removed unnecessary inflector translation rules
Fix Compiler::template() not checking the configured cache path.

The method ignored the configured cache path when checking if the directory is writable.
Adding Set::slice()

Set::slice() separates one array into two, determined by a keys array that is then extracted and reduced from a subject.
Merge pull request #702 from bruensicke/set_splice

Adding Set::slice()
Check if condition is really a closure before attempting to call it. Avoids global function collisions.
Merge pull request #701 from aksonnic/prevent-pollution-by-globals

Reduce potential pollution by globally defined functions
Adding come documentation to the `Source::create()`
Simiplfying test menu generation.
Fix singularization of words in *auses.
Merge pull request #703 from L-P/inflector-fix

Fix singularization of words in *auses.
Fixing errors in test menu.
Fixing formatting of test menu.
Implementing new features for queries Warning BC BREAK
Merge pull request #705 from jails/database

Implementing new features for queries Warning BC BREAK
Merge pull request #695 from djordje/inflector-slug-rules

Inflector slug rules
Fixing docblock for Model::save() which was refering to Model::errors()
and there is no such method. Pointing to Entity::errors() instead.