Fix tests according to last commit (new arg name)
Kajiki is an open source project. Therefore, PEP8.

Only formatting. No behaviour changed; tests pass.
Add from __future__ imports in preparation for Python 3
Import division, fix even/odd tests (prep for py3)
Add .gitignore
setup.py now has test_suite and runs on Python 3.
Python 3 compatibility using nine, part 1.

33 errors remain on Python 3.
Python 3 compat part 2: Plain text files are decoded

One cannot open a plain text file without knowing
what encoding it is in.

One test is still failing.
Python 3 compat part 3: All tests pass.

I must thank Alessandro Molina for figuring out
line numbers and filename patching. I stole some of his code in
one of the 2 previous commits.
Add Travis Continuous Integration.

https://travis-ci.org/nandoflorestan/kajiki
Python 3.2 compat: fix occurrences of u''
Works on Python 2.7, 3.2 and 3.3, but 6 tests break on 2.6
Fix for Python 2.6 (re shlex.split()). All tests pass
Actually that fix should apply to Python < 2.7.3
Fix a couple typos in the documentation.
Add PYPI categories in setup.py
Get rid of cgi.escape deprecation warning
Get rid of ResourceWarning: unclosed file
Just add a docstring
Add 3 built-in functions with tests and docs

literal(), Markup(), value_of() and defined()
Add Pyramid integration