views: Merge empty views and InitialStateView
EmptyView, EmptySearchView and InitialStateView are almost identical. The only differences are the displayed icon and two labels. Create one EmptyView class which handles the three cases. Update Window class to switch more easily between empty and player states.
Showing with 214 additions and 178 deletions