Applied IIFE and @namespace, @memberOf

Getting jsdoc working initially with IIFE was pretty difficult, as it wasn't clear how to make make jsdoc compile the docs. Setting @namespace and @memberOf for each function helped clear that problem up, and I think it should be included in this example to save time for other people using this style guide and trying to figure out how to configure jsdoc here. 

If you do it a different way, do let me know how!
Fixes unnamed function
Merge pull request #72 from Siyfion/patch-1

Fixes unnamed function
Removed extra word
Merge pull request #74 from khasinski/patch-1

Removed extra word
Fixed "why" sentence for Factory Names

Changed the word "controllers" to "factories" in the "why" sentence for
Factory Names.
Merge pull request #76 from jschwarty/master

Fixed "why" sentence for Factory Names
added IIFE clarifications on private members. added module naming conventions
made whitespace consistent for
keep controllers focused. 1 controller per view
whitespace fixes
clarified file separation for directives
added directive prefix guidance
removed confusing statement about directives and ngHide
removed exVm and replaced with vm
clarified directive templateUrl
removed Ctrl in favor of Controller
renamed DirController to ExampleController. Replaced ngInject with manual injection , since it had not been discussed yet in this doc
fixed whitespace
added manual injection to route resolver example