Bug 959777 - Move JSON parsing logic into PanelConfig (r=margaret)
Bug 959777 - Factor out PanelConfig validation to be used in all constructors (r=margaret)
Bug 959777 - Define LayoutType, ViewType, and ViewConfig (r=margaret)