Refactored admin panel settings

This will allow easier integration of new settings managed by the admin
panel. Includes setting types, tooltips, tabs etc.

No open ticket, just figured I'd add this.
Merge pull request #557 from TheSerapher/admin-settings

Refactored admin panel settings