Removing '?' from callbacks

See https://github.com/jbaldwin/underscore.d.ts/issues/4 for reasoning
why callbacks should not have optional parameters.

General cleanup of duplicate functions from previous merge.
Finished removing '?' from callbacks

General cleanup on chained and wrapped functions.