Add Data enum type for reference types and change GUI.

Required data fields for each reference type (for example article) are
listed in Data enum type. Data enum type contains an integer which
refers to the index of the reference type in the 'types' string array of
MainScreen.

Gui consists of three JPanels in BorderLayout.