Added AGLKit, from Erik M. Buck's Learning OpenGL ES For iOS

There are some good stuff in here that it's a wonder why Apple hasn't implemented/exposed themselves.

Added the whole shebang to the project file (for now).  The .fsh and .vsh shader files are bundled in, rather than trying to compile them.
Consistified formatting of AGLKit.

Modified the code style to match the rest of this project:
• Tab indentation (previously 1-to-4-space indentation).
• Triple comments preceding documentable elements (structs, classes, functions, etc.)
• 65-character line breaking eliminated in comments; instead wrapped to sentence boundaries (which I find easiest to quickly read).
• Fixed typos in comments and function names.
• Removed whitespace at the end of lines (non-blank lines; excluding blank indentation-keep lines).
• `#pragma mark`s where sectional comments were.
• Replaced the header comments that had only the filename redundantly stated with a comment with @author and @source info.
	» Using `// ` instead of `/// ` for these because — if I were a comment parsing program — it seems easier to differentiate between a header comment and a first-element-prefix comment if element-prefix comments have to have 3 /-es and this does not.
• Balanced brackets and parentheses (some closing elements were hanging, functional-style).
• Weird semicolons after the method implementation name-line removed.
	» It's too bad Obj-C isn't as picky as C++.
• Converted hanging comments on arguments to @param doc comments.
• Single blank line at the end of each file.
• A space after control structures before the opening parenthesis (unlike functions).
• Brackets same-lined when used with small scopes.
• Comments that were on opening bracket lines moved to their own line, either after or before depending on context.
• Brackets removed when there's only one line.
• 65-(or less)-char line-broken code changed to one-line or indented with balanced brackets.
• Note: Space after @property before opening parenthesis retained.
	» This is inconsistent with the rest of the project, but I need to fix that.  A space after seems to be the defacto standard, despite looking unusual for a C-based language.
• Property attribute order consistified (atomicity, then data ownership, then r/w qualifiers).
	• Changed `strong` and `weak` to `retain` and `assign`.  The old terms are forwards-compatible, but the new ones are not backwards-compatible.
• Added spaces around math operators.
	» `*` looks like a pointer, `/` looks like a path, `-` looks like a hyphen.  It's just confusing without some room.
• Flipped some backwards (IMHO) conditionals to check the variable against the constant, not the constant against the variable.
• Added missing `[super dealloc]` calls.
• More spacing in general between things, 2 between distinct large elements or groups of similar elements, 3 between largely different things or often-nearly-full-file-size blocks.
	• Except 0 space between some methods interface lines that were wrapped before.
• and some other minor stuff