Much better number handling…

Always use a double if the string contains a '.' or a 'e'.

Otherwise use stroll to scan if this fails use a NSDecimalNumber.

Added more unit tests and snowflake sample json (from https://dev.twitter.com/docs/twitter-ids-json-and-snowflake)