Slight reordering during QuakeML writing.

Assures that no empty file gets written if the validation fails. Also
passed open files will now remain open. The function only closes file
handlers it also opened.
Changes to the regex used to validate publicIDs.

It now correctly validates the URIs. It was too permissive before.
Update DEPENDENCIES.txt

pinning pep8 and coverage - newer versions won't work
all public C methods need to be listed in .def file for win
fixing a failing import
pep8
minor docstring change
fixing iris test case
fixing various arclink test cases
Merge branch 'master' of https://github.com/obspy/obspy
Update README.md
obspy.xseed: getInventory() return coordinates

The obspy.xseed.parser.Parser.getInventory() method now returns the
latitude, longitude, elevation and local depth for each channel. Also
modified the tests.