Standalone presets and imagery.

Refactored the way iD loads list of Presets and Imagery, allowing users to supply their own during runtime.
Why does this do `_.forEach` here? Could be `all.collection.forEach(function(d) {` with the builtin.