TIMOB-8835: BlackBerry: Implement UI.Switch

Reviewers: JP, DavidL

ChangeLog:
- Implemented native ToggleButton class
- Implemented checked property, methods
- Updated yaml doc for ToggleButton

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance switch object.
- Make sure existing property checked (value) works.

- Run docgen.py script
- Make sure documentation includes appropriates changes for blackberry platform

NOTE: in validate.py script's supported platforms sections blackberry platform added as a part of another PR
TIMOB-8943: BlackBerry: Add BlackBerry to drillbit scripts

[Issues Fixed]
TIMOB-8943: BlackBerry: Add BlackBerry to drillbit scripts
(partial) TIMOB-8944: BlackBerry: Connect drillbit to BB simulator or device

[Added]
devicemanagement.py

[Changes]
blackberry.js
- function BlackBerrySimulator
  - added member blackberryDeviceManagement
- added function createDeviceManagementProcess
- removed unused function getTestHarnessPID, testHarnessNeedsBuild
- implemented functions isTestHarnessRunning, fillTestTemplateData, pushTestJS, stageSDK, killTestHarness
- function run
  - create a placeholder process for logs and uncomment the code that uses it
- functions launchTestHarness, runTestHarness
  - removed unused variable

blackberryndk.py
- function package
  - added parameter type and use it to package using devMode

builder.py
- remember and pass along the type

[Tests]
Test 1: Run drillbit
1) Run scons to build the mobile sdk
2) Run the following command:
drillbit\drillbit.py --platforms=blackberry
3) Click "run tests"
4) Verify the test_harness app is built, deployed, and run
5) Close drillbit and repeat Step 2
6) Verify the test_harness app is closed when drillbit starts
Merge branch 'switchBranch', remote-tracking branch 'upstream/blackberry' into switchBranch

#Some more info....
TIMOB-8835: BlackBerry: Implement UI.Switch ver2

Reviewers: JP, DavidL

ChangeLog:
- Updated yaml doc for ToggleButton.
- static functions names in TiUIObject changed to prefix underline.

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance switch object.
- Make sure existing property checked (value) works.

- Run docgen.py script
- Make sure documentation includes appropriates changes for blackberry platform

NOTE: in validate.py script's supported platforms sections blackberry platform added as a part of another PR
Merge branch 'switchBranch', remote-tracking branch 'upstream/blackberry' into switchBranch

Conflicts:
	blackberry/tibb/NativeContainerObject.cpp
	blackberry/tibb/NativeObject.h
	blackberry/tibb/NativeObjectFactory.cpp
	blackberry/tibb/TiUIObject.cpp
	blackberry/tibb/TiUIObject.h
Merge pull request #58 from alexandergalstyan/switchBranch

TIMOB-8835: BlackBerry: Implement UI.Switch
TIMOB-8943: addressed review comments
- centralized program names
- make echoing the command optional (default is true)
- if there is a log but no file, output to stdout instead of nowhere
- moved command building from devicemanagement.py to blackberryndk.py
- fixed blackberryndk.py unit tests
- made Builder.type2variantCpu public
- remember stdout and use it
Merge branch 'TIMOB-8944_01' into TIMOB-8944_WIP_04
TIMOB-8944: BlackBerry: BlackBerry: Connect drillbit to BB simulator or device

[Issues Fixed]
TIMOB-8944: BlackBerry: BlackBerry: Connect drillbit to BB simulator or device

[Changes]
blackberry.js
- function run
  - removed useless blackberrySimulatorProcess
  - remember readLineCb
- function launchTestHarness
  - when finished starting up the test harness, capture the logs and check the exit code
- added stub function handleCompleteBlackBerryEvent

blackberryndk.py
- added functions printExitCode, _isAppRunning, _printAppLog, appLog

devicemanagement.py
- added commands and functions printExitCode, appLog

[Tests]
Test 1: Run drillbit
1) Run scons to build the mobile sdk
2) Run the following command:
drillbit\drillbit.py --platforms=blackberry
3) Click "run tests"
4) Verify the test_harness app is built, deployed, and run
5) Close the app on the simulator
6) Verify the logs are printed
Note: The test will not finish because the app was closed manually (not what should happen) and the framework doesn't yet output the Ti logging.
If you want to see the test fail when the app crashes, put a return -1; in tibbapp/main.cpp.
TIMOB-9219: <BlackBerry: Refactoring event handler implementation>

Reviewers: JP, Alex

Change Log:
 - added separate implementation of event handler for each class
 - update project setting with qnx's includes paths

Test Cases:
 - build tibb and tibbtest
 - instance ui controllers and make sure event hanling is working for each
   one

Note: it needs to generate moc file for each native object (see MOC Note
updated)
Addressed comments.
Merge pull request #59 from dlifshitz-maca/TIMOB-8944_01

TIMOB-8943: BlackBerry: Add BlackBerry to drillbit scripts
Merge branch 'blackberry' into TIMOB-8944_02
fix copy & paste typo
Merge branch 'blackberry' into eventHandler
Merge pull request #65 from Harutyun/eventHandler

TIMOB-9219: <BlackBerry: Refactoring event handler implementation>
Merge pull request #64 from dlifshitz-maca/TIMOB-8944_02

TIMOB-8944: BlackBerry: BlackBerry: Connect drillbit to BB simulator or device
Merge branch 'blackberry' into tableView

Conflicts:
	blackberry/tibb/NativeContainerObject.cpp
	blackberry/tibb/NativeObjectFactory.cpp
	blackberry/tibb/TiCascadesEventHandler.cpp
	blackberry/tibb/TiCascadesEventHandler.h
	blackberry/tibb/TiUIObject.cpp
	blackberry/tibb/TiUIObject.h
	blackberry/tibb/moc_TiCascadesEventHandler.cpp
merge changes