travis: drop pypy testing

I don't see this being workable anytime soon.  PyPy doesn't really work
with lxml and that's I think mostly a deal breaker.

It also takes much longer to run so results are back much later then
we'd want.
pocount: create mutually exclusive group differently on Py26

Python 2.6 using argparse from PyPI cannot define a mutually exclusive
group as a child of a group, but it works if it is a child of the
parser.  We lose the group title but the functionality works.

See https://code.google.com/p/argparse/issues/detail?id=90
fn tests: functional test framework

make test-functional - runs our tests
run_tests.sh - a harness that runs all other test_*.sh tests
test.inc.sh - common code and functions for tests
fn tests: document writing functional tests
fn tests: enable testing on Travis
fn tests: pocount no args
fn tests: pocount -h test
fn tests: pocount of single po file
fn tests: pocount mutually exclusive options
fn tests: pocount non-existant file
fn tests: pofilter listfilters
fn tests: pofilter --manpage
fn tests: prop2po no param
fn tests: prop2po simple file conversion
fn tests: prop2po processing directories
fn tests: prop2po with templates
docs: testing typos
Ignore PyCharm IDE project files.
PEP8 & some lint fixes for setup.py.
Fix --prefix installation.

Due to site.ENABLE_USER_SITE being true for most of Python installations
when run under regular user, share/* files were installed to
$PREFIX/home/$USER/.local/ instead of $PREFIX/lib/python2.7/site-packages/
or anything like that.
This was breaking rpmbuild and possibly other build systems.