David Cameron has pledged to freeze rail fares for five years under a Conservative government and claims it will save British commuters an average of £400 by 2020.