Separate ModelComponent Classes

-Move ModelBox and ModelFlyout to their own classes
-Add mergeable models to model flyout