Fix default encoding issue with python 2.6

This change addresses issue #38: "fix unicode handling issues".

The issue was originally reported against neutron client
(https://bugs.launchpad.net/python-neutronclient/+bug/1189112) but
was tracked down to the fact that python 2.6 does not set the default
encoding for sys.stdout properly. A change to python 2.7 fixes the
problem there and later (http://hg.python.org/cpython/rev/e60ef17561dc/),
but since cliff supports python 2.6 it needs to handle the case
explicitly.

Change-Id: Id06507d78c7c82b25f39366ea4a6dfa4ef3a3a97
remove use of distribute in demo app

Change-Id: I3bbd270a2a0ed6eee6eb12a326f86aaad84f2aad
Tighten requirements on cmd2

Work around for
https://bitbucket.org/catherinedevlin/cmd2/issue/6/packaging-bug

Change-Id: I8a18825d0660c21649a8d838635832959eee8a40
prepare for release 1.4.1

Change-Id: I192f5a7a8e21a097b2e501995a7e2d90c5dbbea8
Merge pull request #40 from dhellmann/bug/handle-encoding

Fix default encoding issue with python 2.6
prepare for release 1.4.2

Change-Id: I28b35a92885d48c7b7860baaaaafd502a0c497e6