Widget enhancements

- Checkbox respects "disabled"
- "additional" fields for select
BTW this wouldn't work if you have merged attributes like so: `array('disabled', 'disabled' => NULL)`.