MBus keywordlist added, import cleanups + tests

Hi,

i removed unused imports and switched to keyword arguments. This way is more flexible when it comes to calling/creation options for MBus(). More tests added, some of which fail when no hardware is connected. The serial device used for testing can be configured in pytest.ini.

Cheers,
tpltnt