Common loader for initializers

This is the common loader implementation I created for initializers; both action.js and task.js create instances of the ./initializers/common/commonLoader.js object and then modify/add properties/methods as required.  This allows the following:

-Common loading pattern for directories
-Common loading pattern for files/modules
-Common initialization pattern
-Common file watching behavior
-Internal validation engine that allows for name/type pairs to be used, with the option of rolling it into additional wrapper validation logic that is initializer specific (see action.js for example)

I also cleaned up the differences in method/property declaration between the two initializers.  I removed the object literal notation in tasks.js, makes it easier to inherit/override from an instantiated object.