Nearly finished BlockAPI

Completed BlockAPI XML to match everything in Garrett's 'BLOCK
DETAILS.txt', updated Block class to have each of the fields needed
(including a new metadata list), and updated reader to handle every new
flag (and handle it cleaner than before).
Added bracket & restriction block functionality
Beginning of 2nd Semester

Attempting to fix up our Git usage and give us a baseline to start from.
Includes David's work over winter break-- some restrictions, popups for
variables and methods, new tab for methods, etc.
Ifs now travel in packs, now create sockets

dynamically, created NumbericTextBox
Tweaked block creation

Block creation is now done by a unique block type ID assigned to each
block by the APIReader, instead of by name. Solves bug where dragging a
block would always return the first of its type
Added David's border changes, tweaked createSocket

Blocks now have a different colored border based on whether they are a
plugin or a statement.
Also touched the createSocket() method a little bit -- no argument
anymore, now just call from a block-- e.g. specificBlock.createSocket()
TreeList generic, BlockTreeList added, else error

was also fixed
New socketDragDropTarget class.  As a test

ASSIGNMENT now will dynamically add fields when it created.  Several
methods were added to block to make it work.
XML Tweaks

Tweaked a few colors for clarity, added more robot functions, and added
a Logic package for And/Or/Not logic in conditional statements
test text file

This is to make sure I know what I'm doing
Revert "test text file"

This reverts commit 2d37575433e6a40135be439c2b59ce38abb5d466.
GUI Alteration

I changed the panels around and hid the infopanel. This is actually
pretty easy and can be changed around more later. Here are some specific
changes that may be good:
changes
infopanel commented out
mainpage.xaml.cs
line column
346  13 commented out info tabs
366  37 (commented out for loop)
368  42
382  21 commented out info tabs
GUI Tweaks

I made some minor tweaks. Popup boxes now show up to the left instead of
to the right. Variables is two rows thick on the right with methods
below it. Trash buttons aren't visible because they aren't being used.
Buttons below Editor are different colors and have different content.
Border thickness is lessened. Editor panel is now matching grey with
everything else instead of black. Heights and widths of the palettes are
changed to get rid of excess white space.