Split up the spin viewer code into many more modules.
Now each class is located within its own module.
Authored by: bugman 2011-07-06
Parent: [r13448]
Child: [r13450]