Fix external js updates to multi-selects

I ran into some issues where updated multi selects from external
javascript would frequently get out of state because the .choices
variable on the Chosen object was no longer the same as the actual
number of options selected.

Instead of having a global variable on the chosen jquery object
(which is relatively fragile because of external changes to the
select element), just calculate it as needed. It's not called often
and this is a fairly fast lookup for jquery and prototype, so I think
this is a safe change.
isolate the scrolling for chzn-results
Prototype implementation
Merge branch 'isolated-scroll' of github.com:elasticsales/chosen into elasticsales-isolated-scroll

Conflicts:
	chosen/chosen.jquery.js
	chosen/chosen.jquery.min.js
	chosen/chosen.proto.js
	chosen/chosen.proto.min.js
Isolation of scrolling now works in IE.
Clean up mousewheel event handlers to fit existing style

There are differences in the way the Firefox and all other browsers
handle mousewheel events. There are two handlers to take care of this.
Make choices_click method more readable.
Updated method to always show list unless already shown.
Merge branch 'master' into elasticsales-isolated-scroll

Conflicts:
	chosen/chosen.jquery.min.js
	chosen/chosen.proto.min.js
	coffee/chosen.jquery.coffee
Merge pull request #1155 from harvesthq/elasticsales-isolated-scroll

Isolated scroll
Merge branch 'master' into clean-up-choices-click-method

Conflicts:
	chosen/chosen.jquery.min.js
	chosen/chosen.proto.min.js
Merge pull request #1163 from harvesthq/clean-up-choices-click-method

Make choices_click() method more readable.
In abstract Chosen, make sure reference to jQuery-only variable is
set before acting on it.

Fixes #1165
Merge pull request #1168 from harvesthq/fix-for-1165

Fix issue when using both jQuery & Prototype
Remove unused method, get_side_border_padding
Merge branch 'master' of github.com:tjarratt/chosen into tjarratt-master

Conflicts:
	chosen/chosen.jquery.js
	chosen/chosen.jquery.min.js
	chosen/chosen.proto.js
	chosen/chosen.proto.min.js
	coffee/chosen.jquery.coffee
	coffee/chosen.proto.coffee
Remove initial @choices variable declartion (blows away our function)
Loop through options instead of using proto/jquery selectors

Testing in Chrome showed this to be anywhere from a 5 to 12 time
speed improvement. It also lets us have one method in abstract instead
of 2.
Rename the choices method to reflect it's actual return value
Fix a reference to the deprecated choices variable.