Add Python language support

This commit adds a python support feature on topcoder-greed.

The class PythonLanguage implements python's language traits.
Also, a minimal python code template (Template.py) and an embeddable
test runner template (Test.py) are added. (compatible with py 2.x and 3.x)

Additional notes:
- Snapshot version was incremented to 1.5-python on the feature.
- For convenient unit testing, hamcrest-library 1.3 was added.
Merge pull request #28 from wookayin/feature/python

Add Python language support
Improve equal operator to behave same as in arena

It seems that there is an implicit type conversion of the returned
value from the method when comparing to the expected value.
To be correspond with this behavior, the equal operator is written
to handle various possible types (including real-numbers)

It would be much better to generate warnings in case of implicit
type conversion, but it will be fair enough for the present.
Polish python test template

- fix a template bug on empty list or tuple
- add vim's default fold marker
- minor typo fixes
Merge pull request #29 from wookayin/feature/python

Improvement on the default python test template
Fix a minor bug on python test code template
update Arena version to 7.0.6
release 1.5, upgrade gradle to 1.7
Update README.md

Add python support information.
Update README.md
Update README.md
Merge pull request #31 from wookayin/feature/python

Fix a minor bug on python test code template
Merge pull request #30 from Liuchang0812/master

Update README.md file
fix version 1.5