Bastion: moving over menu and writing tests.
Merge pull request #2478 from waldenraines/bastion-menu

Bastion: moving over menu and writing tests.
Bastion: moving i18n filter and adding tests.
Merge pull request #2481 from waldenraines/bastion

Bastion: moving i18n filter and adding tests.
Bastion: Adding sticky headers and table body scrolling.

The browser does not make scrolling the body of a table easy when
the table is using responsive based styling. The strategy used here
provides two table heads, one of which is treated as a shadow table head
and the other as the true table head. The shadow table head must exist
to get the styling and centering of table headers with the data correct.
A directive is provided to handle dealing with browser resizes to set
the width and height properly.