Added a docstring and some changes to the constructor.
Yet to add examples to the docstring.
Missed out the bit where distance defaults to 1AU in some cases, added that.
Tinkered with the error messages a bit.