Add test cases for hand commands. Hand methods improvement

TODOs:

- [ ] Add tests for checking if digital IO work accordingly as in the spec.
- [ ] Dismiss these tests on `CI` tools (jenkins, travis etc.) Because all the tests added in PReq require hardware, these tests become `ERROR`.