TIMOB-8826: <Implement UI.Picker>

Reviewers: Davic L, JP

[Changes]
Implemented UI.Picker module and following API for this module:
properties: minDate, maxDate, type, value, width, height, left, top
functions: setters and getters for the properties
events: change
 - value property (only this property is meaningful for the date/time
   picker

Note: since bb cascades supports only date/time picker.

[Test Cases]
- clean and build tibb and tibtest
- in JS create a picker
- make sure all the mentioned properties/functions/events are working
addressed comments
Addressed comments:
Speed up tibb build

[Description]
The Titanium Mobile Platform Development doc says to use NUM_CPUS to parallelize the build so now that env var is utilized.

[Changes]
tibb/Makefile
- added J_OPTION to make commands to use NUM_CPUS if available, or 1 if not

[Tests]
Test 1: Build tibb
1) Set NUM_CPUS env var to the maximum number of supported cpu threads
2) In tibb directory, run make all
3) Verify the j option is passed to the target's make command
Addressed comments
Use ToString on all types when a string is expected
Support NumberObject's

Tests:
- Validated that ToString can be called on any type of arg and does the same behaviour as seen in Chrome JS console
- Validated that NumberObjects can now be used in lieu of Number primitives and yield the same result
TIMOB-9306: Blackberry: add a universal logging mechanism for tibb

[Issues Fixed]
TIMOB-9306: Blackberry: add a universal logging mechanism for tibb

[Added]
NativeLoggerInterface.h
NativeLoggerObject.cpp
NativeLoggerObject.h
NativeLoggerWorker.cpp
NativeLoggerWorker.h
TiLogger.cpp
TiLogger.h

[Changes]
NativeAbstractTextControlObject.cpp
- switched to use N_DEBUG

NativeObject.h
- added N_TYPE_LOGGER
- removed old Ti_DEBUG

NativeObjectFactory.cpp
- added N_TYPE_LOGGER

TiUITableView.cpp
- switched to use Ti_DEBUG

TitaniumRuntime.cpp
- initialize TiLogger

[Tests]
Test 1: Use logger
1) Put some Ti_DEBUG and N_DEBUG statements in the code that will be run
2) Build tibb and verify there are no errors
3) Create, build, and run a new project
4) Verify the logging statements are in the app's log and are not intermingled
Addressed comments
TIMOB-9306: Blackberry: add a universal logging mechanism for tibb

Disables copy ctor and assignment operator, plus added comment.
Speed up tibb build
Changed so the top-level make's -j param isn't overwritten
TIMOB-9792: Implement getChildren() function on UI View
Reviews: David L, Alex

Change Log:
- updated yml file
- moved native object and native object factory into TiObject
- added a class for read only calculated properties
- removed object factory from TiUIBase constructor
- added a setNativeObjectFactory to TiObject
- added getChildren() and children to TiUIBase
- added child control tracking to TiUIBase
- added methods for initializing native events
- changed order of initialization completion

Test Cases:
- build tibb
- build tibbtest
- run tibbtest
- an application with a red background should appear with a button, label, slider, and a progress bar
- push the button
- the title on the button should change to "Children: 4", the slider background should change blue, and the progress bar background should change to green

Jira task: https://jira.appcelerator.org/browse/TIMOB-9792
Merge pull request #83 from dlifshitz-maca/use_NUM_CPUS_01

Speed up tibb build
Changes based on code review
Merge branch 'blackberry' into dateTimePicker

Conflicts:
	apidoc/Titanium/UI/UI.yml
	blackberry/tibb/NativeContainerObject.cpp
	blackberry/tibb/NativeControlObject.cpp
	blackberry/tibb/NativeControlObject.h
	blackberry/tibb/TiRootObject.cpp
	blackberry/tibb/TiUIObject.cpp
Merge pull request #81 from Harutyun/picker

TIMOB-8826: <Implement UI.Picker>
TIMOB-9306: Blackberry: add a universal logging mechanism for tibb

Changed to use streams instead for easier appending
Added tagged macros
Changed naming of s_nativeLogger and TI_DEBUG
Removed the arg name in function definititions

For unimplemented functions I kept the arg name for the arg I know will be used when the function is implemented.
Merge branch 'blackberry' into timob-9389

Conflicts:
	blackberry/tibb/NativeObjectFactory.cpp
Merge pull request #84 from jpl-mac/timob-9389

TIMOB-9389 & TIMOB-9407
TIMOB-9306: Blackberry: add a universal logging mechanism for tibb

[Added]
NativeMessageStrings.cpp
NativeMessageStrings.h

[Changed]
Moved debug strings to central location
Removed unused function TitaniumRuntime::Log