Arrange for Companion to report its package name.

Arrange for Companion to report its package name, this permits the
service to determine if the correct companion is being used. This is
of particular value to people compiling their own version of App
Inventor and want to make sure their end-users are using the
corresponding Companion. The code to check the package name in the
service is not yet written, this change is just on the Companion side
to report its package name along with its version.

Change-Id: If1b9624ab60830b336bac8122eb8dbb9fb34a167
Bugfix to templates

Change templateHostUrl to be non-static so it updates when you switch
between different templates.

Change-Id: I65969fef011e428a906b622855dbc1fbc1b66e70
Fixes race condition that caused duplicate template projects to be created.

Change-Id: I8907001091444f0c4d5004b76ad3b2cb5ecb08b0
Merge branch 'master' of github.com:mit-cml/appinventor-sources into orientation
Updated ScreenOrientation to include additional items such as ReverseLandscape, SensorLandscape, ReversePortrait, SensorPortrait, FullSensor