ML Discussion: http://callback.markmail.org/thread/4vgze66wlaaxthsd
The idea is to add a typecheck module along the lines of:
argscheck.checkArgs('noasdf', 'testFunc', arguments);
where n=number, o=object, a=array, s=string, d=date, f=function, *=anything
Side-effects of this change will include:
1. All core plugins will have their callbacks be optional
2. Incorrect types will result in an exception thrown
3. Should reduce the size of cordova.js through removing repetitive code.