FtpResponse.java mimics ftp replies as http response.
It tries its best to follow http's way for headers, response codes
as well as exceptions.
In this class, all FtpException*.java thrown by Client.java
and some important commons-net exceptions passed by Client.java
must have been properly dealt with. They'd better not be leaked
to the caller of this class.