Add unit tests for odrefresh - step 1

- Define `class OnDeviceRefresh` in the header file and expose some
public methods.
- Changed the ordering of functions. (Function bodies are
not changed.)
- Move static functions to the anonymous namespace, outside of the
class.
- Cleanup "static" keywords inside the anonymous namespace.
- Move the `main` function and related functions about argument parsing
and usage help to a separate file `odrefresh_main.cc`.
- Move `Concatenate` and `QuotePath` to separate files
`odr_common.h`/`odr_common.cc`.

Bug: 196188549
Test: m odrefresh
Test: m odrefreshd
Test: atest odsign_e2e_tests
Change-Id: I0ae1cf34181ae2edf7fd2728ec90b842470d729e
6 files changed