Miscellaneous Fixes (#950, #971 & #999)

# Bundles:

- Unified bundling concepts (#950).
- Added ability to (re)generate sprite and bundle files on save.
- Added ability to update all sprites like bundle.
- Ability to set run-on-build flag on individual bundle / sprite recipe file.
- Removed the button "Update image sprite" from context menu (saving sprite should regenerate it).
- Added observer, so changing any asset (ingredient) file or the recipe file would regenerate bundle.
- Refactored bundle code into smaller classes (like sprite)
- Bring harmony in both code bases.
- Bug fixes.

More details can be found at https://github.com/madskristensen/WebEssentials2013/issues/950.

# Image optimization:

* Improves URI condition. (#971 & #999) …  
* Rescues from exception for #971.
* Fixes CA warning.