Sprint5

This PR brings in the following story functionality from sprint5:

- 29249: Refactor logic out of theme and into vn-toolbox-common
- 23810: Handle Errors - Server Errors (500) (messaging and display)
- 28203:  Polish loading of images
- 28987: Create shopping cart page in angular and route to checkout appropriately
- 29156: Code cleanup
- 29167: Clean up language a bit more
- 29198: Facebook share enhancements
- 29204: Migrate Cart service to toolbox & add "Add to Cart" unit tests (i.e. Cart serve was removed from method and put into toolbox)
- 29252: Move logic that is theme independent to toolbox common


@texasag @tsanko @kevinsproles @prabinv & @tylertadej 
Since this is the first time with this process, Tsanko, Ken or Prabin please double check my work and merge it into master.