Fix for python 3.x and changed to PEP-8 style

First of all, I changed the whole code-style to conform to PEP-8. Obviously I don't want to 'take over' your coding style, so if you don't like that I can obviously revert the style changes. 
Furthermore, I updated everything to work with the latest versions of Python as well as Numpy (furthermore I also tested it with Python 2.7). Additionally I made a minor change, that it now accepts numpy arrays in addition to list of lists and removed the ```padMatrix``` function to use numpy's ```resize``` function.

Just let me know if there is anything else you think is necessary.