Merge pull request #727 from toolness/develop

auto-populate components in COMPONENTS_DIR into layout.ejs.
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.
Building tabs out after appload.
WHen an app is loaded, the page/card tabs are updated to reflect the app.
Merge pull request #730 from secretrobotron/tab-fixes

Tab fixes
Remove the bower postinstall step from package.json.

We are already keeping bower_components in the repository so there's no
need for it; also, programs like appchef that want to include appmaker as
a dependency can't run bower as root (which is done when npm -g is used).