TIMOB-9014: BlackBerry: Add BlackBerry to drillbit test harness app

[Issues Fixed]
TIMOB-9014: BlackBerry: Add BlackBerry to drillbit test harness app

[Changed]
tiapp_harness.xml
- added blackberry xmlns

blackberry.js
- function installTestHarness
  - added suite parameter
  - call launchTestHarness
- function launchTestHarness
  - added suite parameter
  - build, deploy, and run the test_harness app
- function runTestHarness
  - pass 'blackberry' to handleTestError
  - set the status to Running
  - pass the suite parameter

drillbitmodule.js
- function initPlatforms
  - fix getting the env vars
- function handleTestError
  - added parameter platform and use 'android' as the default for backwards compatability

blackberryndk.py, builder.py
- use return code

[Tests]
Test 1: Run drillbit
1) Build tibb
2) change simulator IP in builder.py
3) Run scons to build the mobile sdk
4) Run the following command:
drillbit\drillbit.py --platforms=blackberry
5) Verify the tests are shown
6) Click "run tests"
7) Verify the test_harness app is build and deployed
Note: the BlackBerry tests will not complete because communication with the simulator is not implemented
TIMOB-8926: Blackberry: Implement proper packaging of blackberry mobile sdk

[Issues Fixed]
TIMOB-8926: Blackberry: Implement proper packaging of blackberry mobile sdk

[Added]
blackberry/tibb/.gitignore
- ignore *.a

[Changes]
SConstruct
- import BlackberryNDK
- fix build_type butchering for clean builds
- build tibb

package.py
- function zip_blackberry
  - only zip the following:
    - .h and .a files for libv8 and tibb
    - tibbapp

blackberryndk.py
- added function buildTibb

[Tests]
Test 1: Build and use mobile sdk
1) Run scons
2) Verify the mobilesdk/win32/2.0.0/blackberry folder only contains what is needed
3) Run scons clean
4) Verify the build files are gone

Test 2: Use the mobile sdk
1) Run scons
2) Extract the sdk so Titanium Studio can use it
3) Open Titanium Studio and create a new project
4) Verify the templates were created properly
5) Run for simulator
6) Verify the app is built, deployed, and run
TIMOB-8926: addressed review comments:
- add build looging (and ignore the file)
- rename buildType and output
- removed extra .gitignore
- removed unused variable
- don't include the unneeded .h files in tibb
some usage info
TIMOB-8825: BlackBerry: Implement UI.OptionDialog

Reviewers: DavidC, HarutM

ChangeLog:
- Implemented native DropDown, Option classes
- Implemented selectedIndex, options, title property and methods
- Updated yaml doc for OptionsDialog

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance optiondialog object on some event.
- Show optionDialog.
- Make sure mentioned methods work.
TIMOB-8825: BlackBerry: Implement UI.OptionDialog ver2

Reviewers: DavidC, HarutM

ChangeLog:
- Modify docgen.py script for blackberry platform needs.
- Updated yaml doc for OptionsDialog upon comments.
- Minor changes upon comments.

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance optiondialog object on some event.
- Show optionDialog.
- Make sure mentioned methods work.

- Run docgen.py script
- Make sure documentation includes appropriates changes for blackberry platform
TIMOB-8825: BlackBerry: Implement UI.OptionDialog ver3

Reviewers: DavidC, HarutM

ChangeLog:
- Minor fixes
- Updated yaml doc for OptionsDialog. Added ipad platform

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance optiondialog object on some event.
- Show optionDialog.
- Make sure mentioned methods work.
TIMOB-8825: BlackBerry: Implement UI.OptionDialog ver4

Reviewers: DavidC, HarutM

ChangeLog:
- Add blackerry platform in supported platforms in validate.py script
- Updated yaml doc for OptionsDialog. Added ipad platform

Test Cases:
- Build tibb.
- Build tibbtest.
- In the java script, instance optiondialog object on some event.
- Show optionDialog.
- Make sure mentioned methods work.
Merge branch 'master' into TIMOB-8926_01

Conflicts:
	drillbit/modules/drillbit/0.1.0/blackberry.js
	drillbit/modules/drillbit/0.1.0/drillbitmodule.js
	support/blackberry/blackberryndk.py
	support/blackberry/builder.py
Merge branch 'master' into TIMOB-8926_01
TIMOB-8926
- change log level
- only package tibb.h and not the .h files for libv8
Merge branch 'dropdownBranch', remote-tracking branch 'upstream/blackberry' into dropdownBranch

Conflicts:
	blackberry/tibb/NativeControlObject.cpp
	blackberry/tibb/NativeControlObject.h
	blackberry/tibb/TiUIBase.cpp
Merge pull request #52 from dlifshitz-maca/TIMOB-8926_01

TIMOB-8926: Blackberry: Implement proper packaging of blackberry mobile sdk

[Issues Fixed]
TIMOB-8926: Blackberry: Implement proper packaging of blackberry mobile sdk

[Added]
blackberry/tibb/.gitignore

    ignore *.a

[Changes]
SConstruct

    import BlackberryNDK
    fix build_type butchering for clean builds
    build tibb

package.py

    function zip_blackberry
        only zip the following:
        .h and .a files for libv8 and tibb
        tibbapp

blackberryndk.py

    added function buildTibb

[Tests]
Test 1: Build and use mobile sdk
1) Run scons
2) Verify the mobilesdk/win32/2.0.0/blackberry folder in the zip only contains what is needed
3) Run scons clean
4) Verify the build files are gone

Test 2: Use the mobile sdk
1) Run scons
2) Extract the sdk so Titanium Studio can use it
3) Open Titanium Studio and create a new project
4) Verify the templates were created properly
5) Run for simulator
6) Verify the app is built, deployed, and run
Merge pull request #54 from alexandergalstyan/dropdownBranch

TIMOB-8825: BlackBerry: Implement UI.OptionDialog
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