Fixed: scroll wheel speed is way to low in firefox

I increased scroll wheel speed to a sensible value
formatting
Fixed: Ivars with accessors in a Category failed with duplicate ivar error
symbolic constant
FIXED: Error when binding several objects to the same objectController.selection.keyPath and objectController selection changes. Fixes issue #2039
Fixed: CPPopover not closing in some browsers

In browsers without support for _DOMElement.removeEventListener CPPopover
throws an exception when closing, and the popover is not removed. This fix
checks for support implicitly using the _browserAnimates variable.
Formatting: Fixed formatting in _CPPopoverWindow

Refs #2137
Have CPWindow setContentView check that the new view is not the same as the existing content view.
fix for menu enabled state not beeing visually updated upon change
Fixed: Faster objj_msgSend
Conflicts:
	Objective-J/Runtime.js
Fixed: Got decorators working with the fast msgSend
Fixed: Code generated in test cases is corrected for the fast msgSend function
Merge pull request #2103 from mrcarlberg/fast_msg_send

Fixed: Faster objj_msgSend
Fixed: Use new fast msgSend function for some foundation classes
Merge pull request #2103 from mrcarlberg/fast_msg_send

Fixed: Faster objj_msgSend
Fixed: Optimized msgSend code when receiver is an identifier.

If the receiver is an identifier and not an ivar that needs 'self.' infront there is no need to assign it to a temporary variable. Also if the identifier is 'self' there we assume it is not nil.
Fixed: Remove use of hard coded call of objj_msgSend function
Fixed: Checks if 'self' is nil only if self has a chance to be changed when sending messages
Fixed: If the function 'eval' is called it might have altered 'self' and from here on we check if 'self' is null before 'objj_msgSend' is called with 'self' as receiver
Fixed: Send message test cases now work. Also added a test case for send message with 'self' as receiver