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.
Explicitly refer to metaclass, as __metaclass__ no longer exists
Extended _is_number check to support numpy and gmpy number types

In additional to the usual check, an object is considered a number if it
has both the __int__ and __add__ methods.
Extended _is_number check to support older versions of gmpy