Add operator== and != to Customer class

顧客の同値性は顧客番号のみに依存するようにした
顧客番号は同じだが、需要や座標が異なる顧客は存在しないと
考えたからである.
Change signature of vehicle_traits::distance and distance

VrpSolver::DistanceListに依存していたのを非依存にしたかった
Add const begin() and end()
Add typedef iterator
Fix

begin(), end()の場所を変えた
Add erase function
Add const begin() , const end() and reverse_iterator
Add size function to Vehicle class
Add oprator==() and !=()

車両クラスの等号は訪問した顧客が同じかどうかで比べる
順序も同じであることが必要.
訪問した顧客が同じであれば、距離や容量も同じになるため
その２つの比較は行わない
Fix

depotのdemandを意図的に読み飛ばしていたのを
読み飛ばさないようにした
Create SavingsList class
Add reverse fundtion

車両が訪問した顧客の順番を逆にする
Add is_include function

車両が指定した顧客番号の顧客を訪問しているかを返す
Add merge function
Implement clarke and wright's savings method