Fix lineno overwrite in parser_init_cxt.
By reordering parsing string with mrb_parser_parse won't always start with line 1.
Support file name and line argument in Kernel.eval .
Only a nil binding will be supported.
Merge pull request #2124 from take-cheeze/eval_file_line

Support file name and line number argument in eval.