Start Project Tree

Nested unordered lists with the project as root and the widgets as
children. Selected widget is in bold, clicking on a widget changes
the selected widget. Added a dummy button for project deletion.
Project deletion from project tree

Hooked up project deletion button. After a project is deleted
the welcome dialog is displayed again.
Project Tree tweaks for Pull Request

Various changes including:
    * Tree style changes, with icons
    * Delete dialog changes, smaller more emphasis
    * Delete dialog code simplification
New layer to project tree

The project tree now contains a layer for Components, Data, Actions, Events.
Each layer is populated with existing elements, and allows for changing
the currently selected element.
Change Spelling
Single project tree selection

Instead of having seperate selections within the project tree
there is now a state of which 'type' is currently selected. The
delete button at the top now attempts to delete whatever is selected
(no component deletion at the moment).
Merge branch 'master' into project-tree

Conflicts:
	CSS/WAVED.css
Fix project tree onclick bug

Wrapped onclick bindings in anonymous functions
so that they can still pass two args but not be
called onload.
Project tree remove component

Hooked up project tree delete button to existing
component removavl function. Had to remove a stub that
was shadowing an implemented version.
Merge branch 'master' into project-tree

Changed existing 'selectedWidget's to 'selectedComponent's

Conflicts:
	Source/WAVEDViewModel.js
HTML Formatter

Ran formatter to fix tabs to spaces
Fix delete opening panel
Merge branch 'project-tree' into winter-term-demo