Default local initSelection returns the actual selected items

Fix for issue #934. The default initSelection uses a matcher to find
items that match the selection, but if the data is hierarchical what
the matcher returns may actually be grouping elements, so they can't be
treated as a list of matching items.  This fix runs the matcher but
rather than using its return value it collects the matching item(s)
into a closure-scoped variable and then returns that.
fix typos in the French translation
Merge pull request #953 from openwide-java/fix-typos-in-french-translation

Fix 2 typos in the French translation
workaround for chrome focus bug. fixes #939
add missing element prop to data. fix #936
work around a firefox bug when calculation search width. fixes #944
fix dropdown mask in ie7/8. fixes #926
correctly filter out selected options out of elements loaded by infinite scroll. fixes #881
Merge pull request #964 from adam-iris/master

Fix for issue #934
Fix mask height/width when document is shorter than window

When the document element (e.g., the body) is shorter than the window,
the select2-drop-mask was not extending all the way to the bottom
of the browser viewport, leading to an area below the body that was
clickable but that select2 did not notice. Thus, if a user clicked
down there, the drop would not disappear. This is particularly
troublesome if the page contains absolutely positioned elements at
the bottom of the browser window.
Merge pull request #966 from djsmith42/master

Fix mask height/width when document is shorter than window
Chinese Locale Added
Merge pull request #971 from jackyyf/master

Chinese Locale Added
Added pt-PT localisation [Fixes #970]
fixed a bug resetting scroll when loading more data.
Merge pull request #974 from nkenneweg/master

Bugfix for Resetting Scrollpoint when loading more data.
Fixed artifacts in pt-PT translation
Merge pull request #972 from kevin-brown/master

Added pt-PT localisation
Fixes #291
Don't update results if maximumSelectionSize is 0

a maximumSelectionSize of zero means unlimited, which means 
we shouldn't be updating results if it's set to 0