Remove custom parser

One incompatibility change is included.

When input stream includes invalid time value (e.g. `{"time":[]}`), old implementation pass through `time` value.
New implementation handles it as error because Fluent::TextParser raise an exception.

@repeatedly says that we should use `@parser.parse(string) {|time, record| ... }`  style syntax for v1 compatibility.