Refactoring options to class

Also, use is_admin to detect when it's ok to append admin_init hooks.
Creating sections/fields with (object) wrapper seems nicer
Adding 'select' field type with option list.
Use CamelCase for method names