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

# non-native
# setup: import matplotlib ; import numpy as np ; matplotlib.use('module://matplotlib_pyodide.wasm_backend') ; from matplotlib import pyplot as plt ;
# run: wasm_custom_font()

# pythran export wasm_custom_font()
import matplotlib
import numpy as np

matplotlib.use("module://matplotlib_pyodide.wasm_backend")
from matplotlib import pyplot as plt  # noqa: E402


def wasm_custom_font():
    f = {"fontname": "cmsy10"}
    t = np.arange(0.0, 2.0, 0.01)
    s = 1 + np.sin(2 * np.pi * t)
    plt.figure()
    plt.title("A simple Sine Curve", **f)
    plt.plot(t, s, linewidth=1.0, marker=11)
    plt.plot(t, t)
    plt.grid(True)
    plt.show()
    plt.close("all")
    plt.clf()

# non-native
# setup: import matplotlib ; import numpy as np ; matplotlib.use('module://matplotlib_pyodide.wasm_backend') ; from matplotlib import pyplot as plt ;
# run: wasm_custom_font()

# pythran export wasm_custom_font()
import matplotlib
import numpy as np

matplotlib.use("module://matplotlib_pyodide.wasm_backend")
from matplotlib import pyplot as plt  # noqa: E402


def wasm_custom_font():
    f = {"fontname": "cmsy10"}
    t = np.arange(0.0, 2.0, 0.01)
    s = 1 + np.sin(2 * np.pi * t)
    plt.figure()
    plt.title("A simple Sine Curve", **f)
    plt.plot(t, s, linewidth=1.0, marker=11)
    plt.plot(t, t)
    plt.grid(True)
    plt.show()
    plt.close("all")
    plt.clf()
