Use Guava's toStringHelper and Preconditions utilities throughout, cleanup some dialogue code as well as make several miniscule things more appealing