Allow addOption to take an array of {"val":"text"} objects as a parameter as well as the default parameter type

This will allow options to keep their order when they are brought in via AJAX. Chrome sorts objects by their keys