Review forked Smart Table

Why do you need all this? Can you simplify this to

```js
if (subHeaderRows && subHeaderRows.length) {
  scope.subHeaders = subHeaderRows.map(function (row) {
    return row.map(function (column) {
      return new Column(column)
    })
  })
}
```

Also, comments are good, but this is going a bit overboard :)