Added support for multiple screens

We will now create multiple invisible windows (one per screen) and use
that to display the data.
Location and size

We will set location and size based off of graphics device given.
Main screen detection.

We will have an index of what index main screen holds.
Cleanup

Small cleanup. Removed panel and add label directly to the jdialog.
There was no need for us to have a panel.
Minimum one input

Upon startup we want to always have at least one input added by default
that can not be deleted.