Modified addOption to work with an array of {"val":"text"} objects

This will allow for options to be kept in order when returned in an AJAX request. Chrome organizes objects by their keys.