Add BuildArgs to store common build arguments . ### Description

This renames `ReplayArgs` in pywasmcross to `BuildArgs` and uses it in buildall and buildpkg. No functional changes are involved except for some modifications in function parameters and how logs are copied after the build.

This PR makes it easier to call methods in buildall and buildpkg from the new CLI.

### Checklists

- [x] Add / update tests

package:
  name: click
  version: 8.1.3
source:
  url: https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl
  sha256: bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48
test:
  imports:
    - click
about:
  home: https://palletsprojects.com/p/click/
  PyPI: https://pypi.org/project/click
  summary: Composable command line interface toolkit
  license: BSD-3-Clause

package:
  name: click
  version: 8.1.3
source:
  url: https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl
  sha256: bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48
test:
  imports:
    - click
about:
  home: https://palletsprojects.com/p/click/
  PyPI: https://pypi.org/project/click
  summary: Composable command line interface toolkit
  license: BSD-3-Clause
