rewrite vis using angular directives, include app/components

Temporarily use custom built version of angular-ui-bootstrap
while the fix for angular-ui/bootstrap#387 has not yet been released
with additional patch to support tooltip-placement="mouse". Once
angular-ui/bootstrap#527 is merged and 0.4.0 is released, can switch to
including "angular-ui-bootstrap-bower": "~0.4.0" in bower.json.