rename setup.py to avoid trouble with nosetests

nosetests can't deal with modules called "setup":
http://code.google.com/p/python-nose/issues/detail?id=326
Renaming is easier than the workaround, I guess.
add doc/man/*.gz to .gitignore
Merge branch 'master' into devel
Applied workaround for unicode character filenames for static serve_file, and for trans, closes #273
Merge branch 'devel' of github.com:devsnd/cherrymusic into devel
Made workaround even uglier, but it works for python2 and 3 #273
updated example path in options section for --newconfig switch in manpage cherrymusic.1.
added --port switch to options section in manpage cherrymusic.1.
added opt-dep description for python 2 ssl
fixed #276
added input name to searchfield
Fixed #274
database versioning pull request
fix new config path in console help (fixes #276)
include db definitions in setup as package_data
make db test script runner safe for pypy
Make backport.urllib safe for nosetests
CLI for config; use for --port (closes #278, #281)

Use `--conf KEY=VALUE` (or `-c`) to override config options from the
command line. If you have a modern python, you can even do
`--conf KEY=VALUE [KEY=VALUE ...]`.
Config file for sphinx documentation [ci skip]
Switch unit testing to nose. (#254)