Added Barrier option pricing code

Merton, Reiner, Rubinstein as described in Option Pricing
 Formulas, Haug. Tested with MC.
Any reason not to make BarrierType a case class? Just to make the code below shorter?