Created a DBUpgradeTask which creates a worker thread for DDL execution.

Since all database setup and upgrades occur via DDL statements stored in
local files, complex setups may take a little bit longer. This will
create a worker thread for these setup and upgrades ops. The user will
see a notification on the screen stating that an upgrade is in progress
and an indeterminate progress indicator is displayed.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated the NodeViewController and added video support and css styles.

NodeViewController now has some flexible features. PinchZoom is now
available to users. Images have been centered and video support is now
enabled. Videos will launch the native youtube application. JavaScript
is used for updating the WebView on orientation changes, font size
changes, etc.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Made physical device ID optional in build script.

Previously the build script did not allow you to continue without the
device ID being set. Since this is not needed to successfully build the
application, it has been made optional.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>