[General] Initial import

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[TODO] Added two new tasks

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[TODO] Add proposed priorities to all items in the list
[TODO] Reflect in the canvas where a new palette item will be dropped
[Preview] Initial implimentation of code view and preview
Revert "[Preview] Initial implimentation of code view and preview"

Rebasing this prior to applying a larger, more complete, version
of this same feature from a new author.

This reverts commit d5f6ec9881e23f761c9a8b9fac6991bf0d641c8c.
[FileIO] Add export html handler in menu

Generate code based on the live DOM in the design view

Note: This is not the final solution, just a proof of
      concept.
[Preview] Add HTML generation, Code-view and Pre-view

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[General] Converted tab based views to be menu triggered instead

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[Serialize] Fix generateHTML() to produce clean code

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[Serialize] Generalized ADMO2DOM with optional renderer

- renderFunc() can be used to add special attributes
- Replaced serializeADMNodeToDOM and serializeADMSubtreeToDOM with ADM2DOM
- Re-implemented serializeFramework and generateHTML using the same mechanism
[Serialize] Simplify and clean up some code

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[General] Re-wrote serialization code

- Restored original serializeADM* methods, making them
  more general purpose and more readable than ADM2DOM()
- Fixed how header properties are defined and applied to
  the DOM.  Previous method did not account for dependancies
  on declairation and invocation ordering
- Pulled generateHTML() into builder.js and removed generate.js
- Corrected the design View custom renderer, making it complete
  while also removing design properties from the general case
  handler in the serialization loop
- Reworked serializeFramework

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[TODO] Updates after reviewing app behavior today
[Design View] Add breadcrumb to help with design navigation

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[Design View] Fix issue #11: scrollbars when dragging

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[Design View] Improve styling efficiency on sortable placeholder

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[TODO] Add an item regarding code view refreshing
[Design View] Breadcrumb path enhancements

Now the Breadcrumb will show the path to the previous selected item
(and it's own descendants) if it is an ancestor of the newly selected
item.

Signed-off-by: Shane Bryan <shane.bryan@intel.com>
[Design View] Handle "delete", regardless of focus

Now we capture the keyup event on the delete key for the top level
document, in addition to the iframe document.

Now if we've lost focus from the iframe, we can still respond to the
users "delete" request.

Signed-off-by: Shane Bryan <shane.bryan@intel.com>