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!
missing "across"
Merge pull request #83 from jlandheer/master

missing "across"
Spelling error

the > that
Merge pull request #84 from RichardLitt/patch-3

Spelling error
fixed ex to vm

Didn't need to match the controller, but it was less confusing.
Merge branch 'master' into patch-2

Conflicts:
	README.md
Merge pull request #32 from RichardLitt/patch-2

Applied IIFE and @namespace, @memberOf
link to course