Allow custom writers to specify ignoring a value

+ Fixes #40
+ Introduces Js.None, since Js.Null has semantics of Javascript null.
  This allows custom writers to return Js.None to specify that the
  value should be writen to the output.