Gated Neural Networks for Option Pricing: Rationality by Design