korail2-2 일반실, 특실 선택해서 예약하는 option 추가하기
Passenger.reduce() 를 적용하여, 승객을 나열하듯이 넣을수 있게 함.

```python
# 아래는 모두 같은 표현.
# 어른2명, 아이1명
k.reserve( train, [ AdultPassenger(2), ChildPassenger(1) ] )

k.reserve( train, [ AdultPassenger(), AdultPassenger(), ChildPassenger() ] )
k.reserve( train, [ AdultPassenger(2), ChildPassenger(2), ChildPassenger(-1) ] )
k.reserve( train, [ AdultPassenger(2), ChildPassenger(1), SeniorPassenger(0) ] )
```
Passenger.__add__() 에서 TypeError을 return 하던 버그 수정
TrainType 추가, Passenger 체크 추가
Merge pull request #14 from sng2c/master

korail2-2 일반실, 특실 선택해서 예약하는 option 추가하기