Better handling of Customer Prices

Moved Customer Prices into seperate object to allow for price to be linked to priority. Each route must now have a price object. This allows us to charge more for priorities which should cost more