New: Added support for CPTimeZone and CPDateFormatter

- Added support for CPDateFormatter in Foundation
- Added support for CPTimeZone in Foundation
- Added support fo CPDateFormatter in nib2cib

Test app in Tests/Manual/CPDateFormatter
UnitTest in Tests/Foundation/CPTimeZoneTest.j
UnitTest in Tests/Foundation/CPDateFormatterTest.j
Fixed: Delegate method fires twice when using keyboard to select rows in table view

Previously, navigating through the rows of a tableview with the arrow keys would cause the delegate method `- (BOOL)tableView:(CPTableView)aTableView shouldSelectRow:(int)rowIndex` to fire twice. This was due to the delegate method being called twice in checking whether the row could be selected.

This commit changes it so that the delegate method is called just once and the result stored.
Fix delegate selection to check the index first

In the previous patch the shouldSelectRow delegate was being stored and only called once. This changes its behaviour again to first fire the delegate to see if the row in question can be selected. If not, it will look for the next row (up or down) that may be selected and choose that one.
Fixed bunch of bugs in CPDateFormatter with TimeZone
Fixed small bus about timeZone
Removed double action in CPDatePicker
Updated manual example
Corrected bad test
Added support for timeZone in CPDatePicker textual
Added support for timeZone in CPDatePicker calendar
Added CPTimeZone test
Fixed bug when changing timeZone of the CPDatePicker
Fix formatting and enumerator problems
Fix child windows may reside on other layers than parent.

Child windows should reside on the same layer as parent.
It's important to order out child windows before parent window relationship is broken.
Fixed: CornerView in TableViews from cibs sized

Previously the size of the cornerView was wrong in a TableView from cib.

Now the nib2cib of _CPCornerView set the good value.

Fixes #1865
New: Added test cases checking that a CPObject, CPExpression and CPPredicate is not equal nil.

CPExpression and CPPredicate can't handle nil as an argument to method isEqual:. These test cases checks that this is working.
Fixed: Method isEqual: can handle nil as an argument for CPExpression and CPPredicate including sub classes.
New: --no-colors option for nib2cib.

Previously error messages would always be colorized, which doesn't work well if you are piping the output.

Passing --no-colors turns off all colors in the output.
New: better logging of image bundle info in nib2cib.

If an image comes from a framework, the framework's bundle identifier is logged if it is available.