* Expected-ize read_lines.
* Introduce IReadLines as a smaller interface for things that just want to read lines.
* Extract HelpTableFormatter and consistently use -s in source file names.
* Rename IReadLines to ILineReader, as requested by Victor.
* Name the numbers in HelpTableFormatter::format as requested by Victor.
* Fix NPM authenticate.
* [vcpkg metrics] start using json library
Additionally, add floats to the JSON library since they're required.
* [vcpkg metrics] allow users to disable metrics after the build
Additionally, as a drive by, fix UUID generation
* fix metrics data
* code review
* begin exploratory rewriting of tests
* continue working on tests
* more test work! holy butts vcpkg-tests/plan.cpp was a bunch of work
* finish writing new tests
- [x] write catch2 tests
- [ ] rewrite/at least delete the VS project files
- [ ] document running tests
* Fix tests to work on WSL, rewrite test vcxproj
still need to test on macOS
also, delete tests.pch.h
* Condense add_test calls