Enhancements and fixes

Please merge following pull request which contains the following...

...enhancements:

* ```.pyc``` files are ignored in gitignore
* all unit test files are runnable from command line with ```python test_<name>.py```

... and fixes:

* few of the solutions had syntax errors which are now fixed.

BR,
-TKa