heterogeneous collection fix

Updated code to allow for following links on child objects within a
collection where not all collection elements actually have the child
object
Minification

Updated grunt to provide a task for minifying the code, and updated
npm/bower/nuget specs to include minified file and source map