Added a multi-select option

 * Not tested with option value != label
 * probably makes some assumptions that are invalid
Added 'checkboxes' type