LocalAutoCompleteSource: added compareFunction property to optionally support complex objects where toString() isn't enough
URLAutoCompleteSource: support for different, optional function signatures on parseResultFunction and urlRequestFunction to support client-side filtering instead of server-side filtering