Threaded the SendMessage class, now its much more responsive and handles
failure better
Various Changes and polishing fixes