Single Responsibility

Copy and modify (heavily) John Papa's entry at https://github.com/johnpapa/angularjs-styleguide#single-responsibility.
IMO, we should aim to write a rule for jscs which checks for inlining through closures and ensures one file only contains one `function()` statement.