Update Project Properties dialog with vertical tabs and update ui

- Dialog now subclassed from new class QgsOptionsDialogBase
- Add collapsible group boxes where applicable
- Update Projection Selector to work in outlying cases