Changed constructor, spinner can now automatically centre itself on its parent widget and modality can be set by the user
Updated copyright notice
Cosmetic refactoring.
Renamed members and changed member grouping