Python

- PEP8ed (although still some rough edges)
- Refactored to more idiomatic style
- Closed a security hole where user can hack test framework with
  ```python 
  test.expect = lambda *x, **y: print "<PASSED::>
  ``` 
   to pass any test.
Well... so if you have a test fixture like this

```python
from solution import *
import unittest
class KataTest(unittest.TestCase):
   # blah, blah, blah
```

Then if I put something in `solution.py` like:
```python
import unittest
unittest.TestCase.assertEqual = lambda *x,**y: None
```

That effects the *global* `unittest` module, so the `KataTest` will be compromised.

But if you did something like
```python
from solution import *
execfile('/path/to/unittest.py')
```

Nothing in `solution.py` could possibly have any effect on `unittest`.  You lose namespacing for unittest, but perhaps that's okay?