Merge pull request #2562 from ehelms/bastion

Bastion: Updated available data and styling for systems details pane.
Bastion: using a different view for collapsed table.

This allows the table header to display before the body and
prevents all of the table columns from appearing before
table.reduceColumns() is called.  This method also provides
more flexibility for configuring table displays when the
action panel is visible.
Merge pull request #2566 from waldenraines/bastion

Bastion: using a different view for collapsed table.
Bastion: Moving bower assets, adding es5-shim and json3 persistently.

Moves bower assets to a dev-components folder so that vendor/assets/components
can be used to contain assets that need to be in the repository for inclusion
at build time. Two in particular, es5-shim and json3 are needed for IE support.
Bastion: Making System resource more robust to include a persistent collection.

The logic on fetching the list of items, and deciding whether to replace
or append to the list has been moved into the resource factory. This includes
the logic for fetching a single item and replacing the item in the list with the
potential more verbose single item fetched from the server. This allows two-way
data binding between an item fetched for detailed view and the item in the left
hand list.