Updates

Removed settings_errors() as it was duplicating
Added a new class parameter to define the admin page base, to avoid loading scripts anywhere but the admin page.