improved logging
dialog boxes now have the correct parent so that they are not orphaned when the application quits
removed greenhost directory name
prevent invalid handle exception when window handle has been destroyed
Launcher wasn't properly executing openvpn so the openvpn logs weren't being saved, now they are.
fix: when user expressed the intention of going offline do not show the "connection dropped" message

keep a record of what the user actually wants irrespective of what
OpenVPN says
NoSuchProcess exception handled
fixed up logging for cli tester and executable client
changed date format in log
Made the disconnected state a little more forgiving for single time-outs, the reporting must time out 3 times for openvpn to be consideredow.
Changed the way in which unhandled exceptions are managed

Show client as offline, continue the main loop (do not terminate the
application) and properly log the exception
bumped version number and checked for auto-uninstall
Changed the order in which the uninstall check happens
added method to flush the dns cache on windows
Separated the insertion of firewall rules so that they can be attached to user actions instead of being linked to the connection events
flush dns when requesting a connection
Extended the C# firewall interface to include two more rules
Linked firewall rules to events initiated by the user
build the command the way subprocess.Popen expects it
Added exit handler to make sure that the firewall comes down when program exits