Shell command 'EXECUTE' gracefully handles an empty line

Signed-off-by: Tim van Boxtel <tim@vanboxtel.ca>
Shell commands fail gracefully if no arguments are provided.

Signed-off-by: Tim van Boxtel <tim@vanboxtel.ca>
Clean up comment artifact
Use floor division for index calculation
refactor batch_test for pytest
much needed pep8
flakes
add tox to test pendulant over multiple versions of python
this fixes hanging tests. the session was probably not closing. must check if this is still testing the intended behaviour
session as a funcarg
move some more modules towards pytest
fix scope error on funcarg. also try and control the logging output more.
updated test requirements and clear on funcarg init
remove last clears
restore
remove fixture that we don't appear to need
fixed #244 - better ustr function
added supports_optional_match method (#233)
fixes #233
fixes #227