Updated the application so that it can generate database and all updates

The application will now generate the database on first launch as
opposed to being pregenerated. This will allow for easy updates in the
future via change scripts. Precautions have been taken for all users who
have previously installed the application with the pre-generated
database.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated the nil check for the get Preference function.

The original check always returned a 0 and never a nil value. The
consequence was that the returned default value would translate to
"Extra Small" sized text when it should have translated to the supplied
default value (aka NOT the 0 value).

This update fixes that issue.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Updated colors for NodeViewController text.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Fixed bug that crashes app when a valid response is not received.

The response callback function sometimes does not have valid product
data. In these cases, the application would attempt to use the info from
the invalid array and this would cause crashes. Now, if the array
contains invalid data, the data is not used at all.

Signed-off-by: Byron Sanchez <bfs5030@gmail.com>
Added video-embedding support.

Some content may be based on video or may be entirely composed of video.
Thus, video embeds allow for this.

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