added support for new way of registering dropdows and radiobuttons

Dang I hope this works now. :sweat_drops:

New format is like this:
// Add dropdown using new method
array(
	  "slug" => "test_drop_new1",
	  'name' => 'Test drop new1',
	  'description' => 'Drop new 1',
	  'type' => 'dropdown',
	  'options' => array(
			"values" => array(
				array(
					"index" => 0, // this will be the dropdown_num_0
					"value" => "Yes New",
					"deleted" => false,
					"possibly_other_stuff_in_future" => "yes"
				),
				array(
					"index" => 1, // dropdown_num_1
					"value" => "No New"
				),
				array(
					"index" => 2, // dropdown_num_2
					"value" => "Maybe New"
				)
		   ), // values
			"enable_extended_return_values" => TRUE,
			"enable_multiple" => TRUE
		),
 ), // array

// Add radiobuttons using new method
array(
	  "slug" => "test_radio_new1",
	  'name' => 'Test radio new1',
	  'description' => 'Radio new 1',
	  'type' => 'radiobuttons',
	  "deleted" => FALSE,
	  'options' => array(
			"values" => array(
				array(
					"num" => 2, // dropdown_num_2
					"value" => "Maybe New, shall be first yeah",
				),
				array(
					"num" => 0, // this will be the dropdown_num_0
					"value" => "Yes New",
					"deleted" => true,
					"possibly_other_stuff_in_future" => "yes"
				),
				array(
					"num" => 1, // dropdown_num_1
					"value" => "No New"
				),
				array(
					"num" => 3, // dropdown_num_3
					"value" => "Middle New",
					"checked" => TRUE,
				),
				/*array(
					"num" => 10, // dropdown_num_10
					"value" => "Not Last val and Not checked by default",
					"checked" => false
				),
				array(
					"num" => 4, // dropdown_num_10
					"value" => "Last val and checked by default xxx",
					"xchecked" => TRUE
				),*/
		   ), // values
			"enable_extended_return_values" => TRUE,
			"enable_multiple" => TRUE
		),
 )