[WIP] Add ability to sort shipping methods and add price to shipping method choice list view data

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).