Implement an IPAC table writer

This is based on discussions in #833 and and #1143.
@taldcroft
@keflavich
Please use this pull request to suggest your changes.

closes #833
fix itendation errors in documentation
modified for the suggetions on the pull request
improve formatting as the taldcroft suggestion
fixes a small bug that prevented changes in the comment symbol on writing

closes #790
Multiplication/division of TimeDelta, updating documentation and tests.
Comparisons of Time and TimeDelta
implement the changes dicussed on the issue tracker in github
return the identation as much as possible to @taldcroft original design
Add __truediv__ for python 3, as well as one-line doc-strings
Allow __abs__ on array, add test, write div in terms of mul: * 1./other
Add tests, if only to avoid the silly bug of the previous commit
Upgrade distribute_setup.py script to 0.6.45, since then it will recognize that setuptools 0.7 or later is 'good enough' and won't try to replace it.
Fix evaluating a SCompositeModel with labeled input
Merge pull request #1180 from mdboom/setup/upgrade-distribute-setup

Error: A 0.7-series setuptools cannot be installed with distribute
Merge pull request #1193 from nden/scomposite-with-labeled-input

Fix evaluating a SCompositeModel with labeled input
Small documentation update of rounding issues with time arithmetic
Merge pull request #1082 from mhvk/timedelta-multiples

Multiplication/division of TimeDelta
Merge pull request #1152 from hamogu/follow833

Implement an IPAC table writer
Added inverse to some models and SCompositeModel.