Initial revision

- Sets up Qt UI via PyQt.
- Fetches external IP and displays it.
- Still missing:
  - Graphical success / error feedback
  - Storing field values in home directory
  - Sending email
Adding serialization for field values
Error handling

- Showing success and error graphics now
- Using object space [-1,-1] [1,1] for all graphic objects
- Cleaning up QGraphicsArrowItem code by using properties
Sending email functionality

- Also allowing script to be called from anywhere.