TIMOB-8923: Blackberry: Scripts TODO Mac cleanup (part 1)

[Issues Fixed]
TIMOB-8923: Blackberry: Scripts TODO Mac cleanup (part 1)

[Changes]
android/builder.py
- don't pack blackberry stuff for android

blackberryndk.py
- removed old TODOs
- function package
  - copy the non-other-platform files in Resources and overwrite with files from the blackberry folder
- function __runUnitTests
  - use ip address, if given
  - run the package and deploy unit tests
- function __main__
  - add --ip_address for unit tests

blackberry/builder.py
- removed old TODOs

[Tests]
Test 1: Run unit tests
1) Run the following command:
blackberryndk.py -t
2) Verify all 7 tests pass
3) Run the following command:
blackberryndk.py -t --ip_address <simulator ip>
4) Verify all 8 tests pass
TIMOB-9204: <BlackBerry: Bring API doc up to date>

Reviewers: D. Lifshitz, JP

Updated API docs for imageView, textField and activityIndicator UI
controllers
Addressed comments
Address comment
Added comment for activity indicator
- updated activity indicator apidoc
- add todo for toggle Button object
TIMOB-8990: Ti functions don't work in event callbacks
Reviewers: David L, Alex

Description:
This patch fixes the problem of JS functions not calling back to the runtime. This patch calls "setVisible(false)" in the "clicked" event on the button object. In previous verions, this wouldn't work because it was never passed to the runtime.

Change Log:
- created a callback for Cascades message loop
- changed V8 scope so context doesn't go out of scope before events are handled
- application exits when a JS exception occurs

Test Cases:
- build tibb
- build tibbtest
- run tibbtest in simulator or device
- push the button - it should disappear

Note:
This patch addresses issues:
https://jira.appcelerator.org/browse/TIMOB-8990
https://jira.appcelerator.org/browse/TIMOB-9203
TIMOB-8921: Blackberry: Add functionality to specify ip address (device/simulator) and (optionally) password ver4

Reviewers: JP, David L

ChangeLog
- Remove ip validation to support hostnames
- Update --password to --device_password

Tests
 1) Create project using project.py script
 2) Run builder.py by providing ip address and password (optionally, if set in simulator/device)
 3) Make sure application successfully built and installed on simulator/device
 4) Make sure launch failed if password set, but doesn't provided
 5) Make sure launch succeeded if password not set, but provided
 6) Make sure ip validation returns error on non-valid ip address

Conflicts:

	support/blackberry/builder.py
TIMOB-8921: Blackberry: Add functionality to specify ip address (device/simulator) and (optionally) password ver5

Reviewers: JP, David L

ChangeLog
- Minor improvements

[Tests]
 1) Create project using project.py script
 2) Run builder.py by providing ip address and password (optionally, if set in simulator/device)
 3) Make sure application successfully built and installed on simulator/device
 4) Make sure launch failed if password set, but doesn't provided
 5) Make sure launch succeeded if password not set, but provided
 6) Make sure ip validation returns error on non-valid ip address

Conflicts:

	support/blackberry/builder.py
Adding missed code during merge
TIMOB-8923: add parameter decoding and ignore the Resources/blackberry dir for iphone
Merge branch 'master' into TIMOB-8923_01
fix merge mistake