Since a Parser cannot be used without a Lexer, make the Parser own the Lexer by…

Since a Parser cannot be used without a Lexer, make the Parser own the Lexer by value and construct it in place.
6 jobs from memoize-fetch in 30 minutes and 45 seconds (queued for 32 minutes and 41 seconds)
Status Job ID Name Coverage
  Build
passed #58007
build

00:05:24

passed #58012
build_android

00:01:56

passed #58008
build_clang_libcpp

00:04:53

passed #58011
build_clazy

00:06:07

passed #58009
build_gcc_49

00:08:47

passed #58010
build_mingw64_fedora

00:05:31