Updating gitignore to ignore .pyc files entirely.

Added in `run_tests` which will discover all the tests ending in
`_test.py` in the tests folder and then run all the tests therein with
verbose logging of results. Commiting a beginner_test.py as well to
show a simple example of how it works. More information on testing can
be found here: http://docs.python.org/2/library/unittest.html