Have Parts take a java.nio.Charset instead of a String, close #652