This allows programmatic changes on select fields to be detected

The current code is checking against options checked on select fields, this is useless as just calling ```.val()``` on the select field will return the list of values selected. 
Also, when changing the select value programmatically, the options are not updated with the checked status , which made the plugin fail to detect changes.

I may be missing another point here, so let me know if it's the case ;-)