move scraper code into a module
find tokens at the start of a line
ensure escaped characters are output correctly
properly mark translation strings in plural strings
tests
factored out result_from_params function in scraper
ensure backslashes in output are properly escaped
implemented MGC parser for scraper
the commit is unnecessary since we fail() manually
extended definition of what a non-escaped character in a complex string is
support for nested localization calls
only debug MGC fails
parse required arguments per function
retain spaces in strings
parse concatenated strings
parse extra arguments with variables and variables in concatenated strings
test for multiline calls of various kinds
the noise character count does not really matter and is too volatile
converted extra-arg parsing from maybe to list, fixing extra arg counts
improve readability of parser code by renaming and refactoring