Squashed 'cancanjs/' content from commit 0b585f7

git-subtree-dir: cancanjs
git-subtree-split: 0b585f770018c052d88068439a87c3143ce4fda1
Merge commit 'ba3f304bc41130335ecf9346dd93dc41f64288f2' as 'cancanjs'
Squashed 'devisejs/' content from commit ba65b57

git-subtree-dir: devisejs
git-subtree-split: ba65b579149c76f0d781182bdc4de1a85321b6be
Merge commit '012d793b1e110fd4d332a7da74fa914a7cf9d3f4' as 'devisejs'