implements inline feature editing

These changes moves "features" functionality into a directive, and uses the directive in both the "demo" and "create" views. (resolves #13)