New: CPDatePicker Support

- Added CPDatePicker
- Added CPLocale
- nib2cib for CPDatePicker

Test app in Tests/Manual/CPDatePickerTest
Fixed: Crash with rhino in fontinfo due to missing import

fontinfo's Jakefile needed to import SYSTEM to call SYSTEM.env
Merge branch 'master' into CPDatePickerSupport
Fixed: Make build under rhino to work

Previously, rhino build was failing
Fixed bug about firstResponder. Fixed bug about current date when changing the month (to pass from the 31 to 30)
Fixed: setAnimates: for CPPopover doesn't get forwarded to _CPPopoverWindow.

Without this fix, using setAnimates: on a popover would only be applied after closing/reopening of the popover.
Fixed: setting CPNullPlaceholderBindingOption in binding was setting the value

This commit fix a bug where declaring the binding option CPNullPlaceholderBindingOption was actually setting the
actual value of a text field instead of just its placeholder. This commit adds a test to determine if the binding source
implements setPlaceholderString:. In that case, we let the value to be nil.
Fixed: CPMenu ghost his fixed #1887

Fixed the bug about ghost menu after several right click
Merge branch 'CPMenuGhost' of https://github.com/Dogild/cappuccino into pr-1891
Merge pull request #1884 from Dogild/CPDatePickerSupport

New: CPDatePicker Support
Fixed: scrolling CPTextField to visible would cause unexpected behavior

Previously, when a text field became the key responder, first it was scrolled to visible, then a check was made to see if the text field was completely within the platform window bounds. The scrolling to visible would unfortunately cause problems because of the interaction between the blur handler in text fields and controls that can be clicked without becoming first responder.

This commit completely forbids text fields from becoming first responder if they are not completely within the platform window. That eliminates any possibility of unwanted browser scrolling of the text field.