wrote more tests, fixed more functions, noticed the "ord" python builtin command for getting a single char out of a python string, very effective.
turns out "ord" function does not work as expected in python2 despite docs, not sure why, moved on to use .encode(encoding='UTF-8') for all cases when we want a length 1 string to become a c_char.
Merge pull request #14 from Apollo117/more_tests_one

I wrote more tests for low hanging fruit functions, noticed a new method for turning a 1 element length python string (e.x. "a") to a c types c_char using ord(string), however it caused python 2 travis to fail, so I switched back to ctypes.c_char(string.encode(encoding='UTF-8')), I will have to look through for other cases where edits are needed