Add ability to add price to shipping method choice list and sort methods by price

This commit delegates the creation of the ChoiceList for shipping methods to a factory.

Benefits:
 * enhance choice views with additional data for the respective method (currently price, could be extended for estimated delivery date, etc).
 * (optionally) sort methods (currently by price, could be extended for estimated delivery date, etc).