Implement UI controller transunit table



<!---
@huboard:{"order":4.5,"milestone_order":40.0,"custom_state":""}
-->

I like to use the pattern where you bind the value if it is not set, so you can avoid the conditional:

```js
scope = scope || $rootScope;
scope.$broadcast(event, data);
```

There is something to watch out for though: it will use the value on the right if the value on the left is `undefined`, but also if it has any other "falsey" value such as `false`, `0`, `""` (empty string). Empty array `[]` and object `{}` are "truthey".