[Scenario] Use view combo box in timeline inspector

nasa/mct#173 introduces a drop-down for selecting
views in the Inspector. As timeline exposes its
own Timeline Inspector, it is updated here to use
the same GUI elements for view switching and for
exposing view settings controls.
[Scenario] Validate times entered via info view

Ensure that start, end, and duration times entered
for an Activity or Decision via the Info View are
valid with respect to other times set for that
object. Specifically, disallow start times that
happen after end times, and disallow any negative
times (times less than zero).
[Scenario] Enable Timeline view for activities

For nasa/MCT-Plugins#58, enable timeline view
for activities, and disable all other views
except for the info view.
[Scenario] Merge latest from 'nasa/master' into switcher

Complete merge manually to facilitate an
auto-merge by subsequent pull request.
Merge pull request #66 from VWoeltjen/mctPlugins58

[Scenario] Enable Timeline view for activities
Merge pull request #67 from VWoeltjen/switcher

[Scenario] Use view combo box in timeline inspector
[Scenario] Enable containment policy

Exposes the ScenarioContainmentPolicy
written to support nasa/MCT-Plugins#5
Merge pull request #68 from VWoeltjen/containment

[Scenario] Enable containment policy
[Scenario] Update timeline view when stale

In nasa/MCT-Plugins#56, user creates a new
Activity in the Directory area and expects
it to show up in the Center Pane (which
is not consistent with what should generally
happen, as views are expected to refresh
only on demand)

To meet this expectation in the special
case of the timeline view, listen for
staleness upon the objects in the
timeline view and explicitly refresh
when this occurs. This is similar to
the approach used in node views.

An extra class (a MergeHandler) is added
to supplement this process. Assuming that
the user does not want to lose unsaved
changes to start/end times, this handler
stores these specific changes and applies
them to incoming versions of objects
before the refresh completes.
[Scenario] Invoke save on merged components

When re-applying unsaved changes to new
versions of components in the timeline
view, invoke save such that they are
appropriately flagged as dirty (as they
now too have unsaved changes)

Additionally, adjust visible timeline
bounds when completing a component
update, as incoming changes my require
expansion of the view to see (simplest
case is when user creates an activity
in an empty timeline)
Merge pull request #73 from VWoeltjen/mctPlugins56

[Scenario] Auto-update timeline view
[Scenario] Remove usage of deprecated icon API

Removes references to deprecated approach to
communicating component type icons, and
implements getAsset.

This resolves build errors related to
deprecation and keeps up-to-date with
platform API.
Merge pull request #75 from VWoeltjen/icons

[Scenario] Remove usage of deprecated icon API
Merge pull request #74 from VWoeltjen/validation

[Scenario] Validate times entered via info view