refactor stars.lisp

Removed the huge spectrum method with its unnecessary temporary values
and complex control constructs in favour of subclassing, dispatching
smaller methods and more functional code inside methods.
expand exports