gives ceci-card-designer sortable a handle to avoid jquery ui click hijacks
Merge pull request #721 from secretrobotron/sortable-fix

gives ceci-card-designer sortable a handle to avoid jquery ui click hija...
Allowing null attributes in ceci definition
Merge branch 'develop' of github.com:mozilla-appmaker/appmaker into develop
Make foreman a dev dependency and remove jsdom.
Merge pull request #722 from toolness/develop

Make foreman a dev dependency and remove jsdom.
added a basic smoke test for server.
enteredView in ceci-element-base to be referenced by super() from sub-components
Merge pull request #724 from secretrobotron/enteredview-bugfix

enteredView in ceci-element-base to be referenced by super() from sub-components
Merge pull request #723 from toolness/develop

added a basic smoke test for server.
fix for capturing & firing CeciElementAdded

1. Removed observer from ceci-card-base, since ceci-element-base's enteredView can do the same.
2. Removed duplicate dispatch of CeciElementAdded in component-tray after adding a component.
3. console.log cleanup.
Merge pull request #725 from secretrobotron/develop

fix for capturing & firing CeciElementAdded
auto-populate components in COMPONENTS_DIR into layout.ejs.
Merge pull request #727 from toolness/develop

auto-populate components in COMPONENTS_DIR into layout.ejs.
oops, forgot to include shouldjs as a dev dependency.
elements cannot listen to their own broadcasts
Merge pull request #728 from toolness/develop

oops, forgot to include shouldjs as a dev dependency.
Merge pull request #729 from secretrobotron/develop

elements cannot listen to their own broadcasts
Updates to card styling and added some new components (that I haven't made into repos yet)
Fixed the channel menu not showing up when there are no listeners.