making the app sing - phase II:

  * adding toString() to Price to show amount in grails views
  * fixing broken Price tests after refactoring into domain
    component
making the app sing - phase II:

  * refactoring product's promotion processing to be event driven
  * fixing Product tests after refactoring Price
fixing column header order of Previous Price in product index view
making the app sing - phase II:

  * adding controller and dynamic scaffolding for RedPencil Promotions
  * updating product view to show name of promotion
making the app sing - phase II:

  * fixing bootstrap data generation
  * making bootstrap data specific to development environment
making the app sing - final phase:

  updating URL mapping to point to Product controller