Fixed: CPDatePicker doesn't have a focusRing when editing

Previously, the CPDatePicker didn't have a focus ring when an user was editing it.
Now it does. It works for Aristo1 and Aristo2.

Test App in Tests/Manual/CPDatePickerTest
Fixed: CPDatePicker doesn't have a focusRing when editing

Previously, the CPDatePicker didn't have a focus ring when an user was editing it.
Now it does. It works for Aristo1 and Aristo2.

Test App in Tests/Manual/CPDatePickerTest

Fixed #2263
Merge branch 'FocusRingDatePicker' of https://github.com/Dogild/cappuccino into FocusRingDatePicker
Style: removed comment in CPDatePicker
New: Highlighted "@typedef" in VIM.

"@typedef" should be highlighted since #2254.
Fixed: button are always removed from the superview in layoutSubviews

Previously, the button of a CPButtonBar were always removed and readded in the method layoutSubviews.
Now we only remove the hidden button.
Fixed: wrong option for the observer in _CPPopoverWindow

Previously the option of the observer in _CPPopoverWindow were set to 0, now it's set to CPKeyValueObservingOptionNew.

This PR fix also another issue, the popoverWindow registered the observer in the wrong order. It firstly observed the frame of the sender and then removed it directly. Now it register when ordering front the popover and remove it when closing the popover
Fixed: changed option for observer in _CPPopoverWindow.j
Fix controls' heights that are displayed in CPPredicateEditor

Lastly, we removed the usage of max-size to enable some controls like CPTextField to have
a specific height. This may caused a CPTextField to have a wrong height.
As all controls in a CPPredicateEditor have a CPControlSize to small, we now force their height to the minimum size.
Fixed: CPDatePicker takes key code CPReturnKeyCode all the time

Previously, the CPDatePicker took the key code CPReturnKeyCode all the time. It means, the key event wasn't redistributed to the other component, for example a defaultButton in a window.

Now instead of returning YES, it returns [super performKeyEquivalent:anEvent]
Merge pull request #2277 from t00f/cppredicate_editor

Fix controls' heights that are displayed in CPPredicateEditor
Merge pull request #2274 from kevin-xu/vim-typedef-supported

New: Highlighted "@typedef" in VIM.
Merge pull request #2276 from Dogild/PopoverWindowObserver

Fixed: wrong option for the observer in _CPPopoverWindow
Merge pull request #2275 from Dogild/ButtonBarRemove

Fixed: button are always removed from the superview in layoutSubviews
Merge pull request #2265 from Dogild/FocusRingDatePicker

Fixed: CPDatePicker doesn't have a focusRing when editing
Merge pull request #2279 from Dogild/CPDatePickerEnter

Fixed: CPDatePicker takes key code CPReturnKeyCode all the time
Fixed: crash when dragging the first line of a RuleEditor above the field Any

Previously, cappuccino crashed when dragging the first line of a CPRuleEditor above the field any.
Now we make sure, we can not drag over this limit.
Merge pull request #2280 from Dogild/RuleEditorDragging

Fixed: crash when dragging the first line of a RuleEditor above the field Any
Merge branch 'refs/heads/master' into rodan-custom-build