Remove -v option from tar
Install Python packages using pip

Using pip to install all the Python dependencies allows us to specify
the exact version, or the minimum one, required for each package. It
also makes that part of the installation instructions applicable to
non-Debian based operating systems, where APT is not available. In
fact, PANIC itself is expected to run on openSUSE 12.2, so we will
also benefit from this change in a few months, when the instrument
is commissioned at the Calar Alto Observatory.
Add Travis CI status image
apt-get: do not install git — Travis CI VMs have it pre-installed
Update uncertainties code to version 2.4.1

The ufloat((nominal_value, std_dev)) signature is deprecated: we must
use ufloat(nominal_value, std_dev) instead. Also, std_dev() is now a
property, so it must be accessed as an attribute. These two changes
fix the UserWarnings that are emitted after the version upgrade.
Update PyFITS code to version 3.1.2

- There is no need to prepend 'HIERARCH' to the keyword name when it
  is longer than eight characters: PyFITS handles this transparently.
  But, if we decide to use it anyway, 'HIERARCH' must be followed by a
  whitespace; otherwise it is interpreted as part of the keyword name.

- header.update(keyword, value, comment=comment) is deprecated.
  Replace it with header[keyword] = (value, comment)

- Future versions of PyFITS are expected to raise KeyError when a
  non-existent keyword is deleted. We have to update our code so that
  KeyError exceptions are caught and handled when this happens, most
  probably by PyFITS version 3.2 or 3.3.

- Card comments can now be accessed through the card itself
  (header.cards['NAXIS'].comment) or through Header.comments
  (header.comments['NAXIS'])
Remove NonFITSFile exception — always use NonStandardFITS

The line between "FITS files that do not follow the standard" and
"files that are not in the FITS format" is too vague sometimes (for
example, if we come across a heavily corrupted FITS file), and the
benefit of improving our code so that the right exception is always
raised is almost certainly not worth the effort. Use NonStandardFITS
always: after all, an empty, corrupted or non-FITS file can also be
considered not to follow the standard.
Make NonStandardFITS inherit from IOError instead of ValueError
Update mock code to version 1.0.1