add util funtion to cleanse a filename for a python module
use conforming names for library names
avoid dangerous code duplication runtime/build time

comes at the cost of making sure to have no "from obspy .." imports in
the files used at installation time (currently version.py and misc.py in
core.util)
add a basic test to check files used at install time for obspy imports
fix cygwin support for mseed

will be fixed upstream in libmseed for future updates of libmseed, but
this will fix cygwin installation in the meantime until we pull in a
libmseed update.
Merge pull request #755 from obspy/lib_clean_filenames

Install obspy using cygwin fails
changelog
event: ease up subclassing

use `self.__class__` instead of explicit class name
Revert "event: ease up subclassing"

This reverts commit 1234e039556fa1c2ad04f49510e290839a3c84b6.
Doesn't work as intended, see
http://stackoverflow.com/questions/4235078/how-to-avoid-infinite-recursion-with-super.
Merge branch 'releases'

Conflicts:
	CHANGELOG.txt
	obspy/core/util/misc.py
	obspy/gse2/libgse2.py
	obspy/mseed/headers.py
	obspy/segy/util.py
	obspy/signal/headers.py
Revert "event: ease up subclassing"

This reverts commit 333e2d339d90971c5d7a7c3d9409ce07289d90d5.
trace cleanup merge: compare array data not traces, also merging traces
that have some discrepancies in extra stats header like e.g. mseed
because originating from different files
Merge branch 'releases'

Conflicts:
	obspy/core/stream.py