Update select2.js

bugfix: .select2("data", null) for remote datasource causes an error "ReferenceError: e is not defined"
Floor the searchWidth calculation due to inconsistencies between fractional pixel handling in different browsers
Update select2_locale_ar.js

Translate in the of 1 or 2 or more than 2 because not the same in Arabic.
fixes #1536
Merge pull request #1537 from UltCombo/1536

fixes #1536
fixes #1528 Returning [] from data method on unset value for single-selects
fix incorrect  reference. fixes #1530
additional tweal to #1528 to make formatters skip nulls
fix 'autocaptilize' typo. fixes #1544
Add space before {
Add space after comma
Add missing space
Merge pull request #1546 from yuripc/master

Add some missing spaces
Colors to shorthand hexadecimal
Added !important to select2-offscreen to make sure that it is definitly hidden.
Fixed Tab key not respecting opts.selectOnBlur
Merge pull request #1555 from ebbe-brandstrup/master

Fixed Tab key not respecting opts.selectOnBlur
Fixes #1562; remove some dead code
No longer fire change event when .select2('data', falsyValue) is called without the 3rd param;
Dead code removed: !"" is true.
translation for Persian(Farsi) fa.
Merge pull request #1566 from choopanarsh/patch-1

translation for Persian(Farsi) fa.