Topic/jnumber

Knowing human behaviour I think people will call .toInt in their code and then log bugs because it's returning -1 for Long.MaxValue, that kind of thing. But we can just have it as "def toInt: Option[Int]" to get the nice name and type. :)