Add *args, **kwargs support to devices __init__ and to multiboxes openDevice methods

This enables two things:

- It allows passing device specific parameters (like the value type for KernPCB) to every device. Still only the "right" devices handle the parameter.

- Furthermore the multiboxes openDevice method now passes the *args and **kwargs to the devices __init__ method