FLOE-112

This is the start of the simple editor to be used by the Metadata demo. While this doesn't include all of the functionality needed for the first iteration of the demo, it does provide a start and something useable for a first nightly build. It also includes many of the dependencies that we'll need going forward. Another pull request will be made to add in other functionality, like inserting media. 

Note that this pull request also includes changes related to FLOE-108.

http://issues.fluidproject.org/browse/FLOE-112