Converted to Python 3 using 2to3, optimized some naive conversions and changed string formatting to use format-method
Merge branch 'logging' into python3

Conflicts:
	param/parameterized.py
Merge branch 'master' into python3
Merge branch 'master' into python3
Merge branch 'master' into python3

Conflicts:
	param/parameterized.py
Merge branch 'logging' into python3
Merge branch 'logging' into python3
Merge branch 'master' into python3
Merge branch 'master' into python3
Merge branch 'master' into python3

Conflicts:
	param/__init__.py
	param/parameterized.py
2to3 conversion fix.
Bring back 'callable' which is supported again since 3.2

This reduces the difference between the Python 2 and 3 codebases, but
requires at least Python 3.2 for the Python 3 version.
Simplify dict-generator expressions

During 2 to 3 conversion, the [] braces were replaced by () to turn the
list-expressions into generator expressions. This is not required if the
statement is the sole argument to a callable.
Simultaneous Python 2 and 3 compatibility

This version is compatible with 2.6, as well as 3.2 and later.
Merge pull request #52 from melver/2and3

The master branch should now support both Python 2.7 and Python 3.2.  Needs testing on Python 2.6.