Created aiWinDaemon.py to handle usd and emulator connections for the Windows Platform.
Created aiWinDaemonService.py a windows service.

Change-Id: I5f9e5244e85475c650e5ed9f08d4e33b5707072a
Fixed issue #557: Warning Indicator increments when opening blocks drawer

In Blockly.WarningHandler.checkErrors, added special case to ignore blocks
in a flyout. Otherwise, blocks in drawer having connected subblocks
(see Blockly.Drawer.defaultBlockXMLStrings) will increment warning indicator.

Change-Id: I10e04f2929f6f280af685cf9d3764c25dd0c0388
Use Base64 to encode binaries (assets) from Server to Blocks.

GWT RPC was serializing binary objects in a very inefficient
way (read: making a JSON array of bytes of the object, expanding its
size by a factor of between 8 and 10!!!). We now use base64 to encode
binaries.

Also commented out the logging of GWT RPC Responses. It was just
creating clutter.

Change-Id: Ic76688f401a12de0ad0c6ef541ce8bfb04ab893d
Correctly Convert Projects with Underscores in block type names.

Change-Id: Ib7d2f0604d727aaf795fe60a2707cc975023cbef
Fixup Reference Documentation

Fix references within the component documentation to not have “/learn”
in their URLs (we have deprecated it). Also convert the chrome on the
contents of reference/other. It isn’t clear that this documentation is
completely used (it still shows AI1 version blocks). The
tinywebdb.html is references from the component documentation, but the
rest may no longer be in use and should be deleted.

Change-Id: I8e55b58bbd56ca2fc8a4918fd26d5bbfaa927a64
Refactor Companion Version Tracking code.

Refactor Companion Version Tracking code. Display the required
companion in the “About” box along side the current version.

Change-Id: I98f7ff471d7e9bc322359592b5644330cb738553
Modified name of aiDaemon to aiStarter
Added letters check on adb device names

Change-Id: Id108d8db8b2169a7ee293cb2daf80c682e522fb9
Kill the adb-server when the Connect->Reset Menu item is used.

Change-Id: I3619cd1adb2e8eb905177eae5f13c1c731454bd5
Move Companion Version numbers to YaVersion.java

Change-Id: I5d389f706641b6469335b2cd98c6b327431bfd9b
Fix Generic Components Collapsed Title

Fixes #582. Collapsed Generic blocks now get a reasonable collapsed
name instead of causing an exception which causes the blocks for a
screen to fail to load.

Change-Id: I5c1877c2acd04f2f01a44e0c8f56f4e5020ccd66
Bugfix to “hardreset” function.

Eliminate error that happens if the aiStarter isn’t running and the
“reset” connection menu item is selected.

Change-Id: I198a4e0d301105411cf86db3ade07439886a7915
limits the name of files in Media Box to 20 chars to avoid messing up the layout

Change-Id: Iec66aced2d9455a791481ed134a080553901cad5
Update Companion Version: First AI2Version in the Store!

Change-Id: Ibf94000e754a4259cabe6ed6a650c6180870a152
Fix aiStarter to separate phone from emulator.

Change-Id: Ifa3274d619d72f325f36826947c65ed3f6e102a7
adds a scroll bar to the typeblocking autocomplete window

Change-Id: I01f7d82db1db31da06f7261f0f8490ca550ef0b1
handles 'text' as a special case for typeblocking

Change-Id: I5626d346a3d3b608afd285335abe449d0a4cceb5
syncs changes in lists block names

Change-Id: I142d6a115a860c4db85c40bd914b7e3a148ea468
fixes arrangement by Category

Change-Id: I5dede101a0183927c7e328eb30070d50958219ad
Added the kill emulator command to both aiStarter and aiWinStarter to
handle the case where the emulator is already running. Reset connection now
kills running adb and emulators.

Add new entry point "ping" to support setup test page.

Change-Id: Ib7d52743000e6e2edb2374e7aef62c4da89aa96e
Changed semantic of for-each to execute 0 times on bad range rather than signal error
clean whitespace

Change-Id: I00e80af4fe91cd95bf23bee74b9c8614f2330f43