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>
Fixed progress indicator invisibility bug.

The progress indicator did not appear in previous builds whenever the
ShopActivity was loaded. This was because the progress indicator was
dark and the background is black. This has been fixed and the progress
indicator is now light.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated NodeActivity and optimized the WebView and its video support.

JavaScript is used for updating the WebView on orientation changes,
font size changes, etc. Videos have thumbnail images displayed. If
the native youtube app is not available, the link will be launched
as if it were a normal link to the youtube video.

Also, the JavaScript and CSS has been isolated into their own files.
Padding is now applied using browser CSS instead of directly onto the
WebView.

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>