SMTP::getLastReply() should be populated with last server reply, no matter what it was

The SMTP::getLastReply() result is not populated in case of server error.
Truth be said, it should, for consistency's sake at the very least.
But real reason is that writing something like 

      if(!$inst->data($_message))
        throw new Exception('DATA command unsuccessful. Last server reply: ' . $inst->getLastReply());

is an order of magnitude cleaner, than a tantric dance with array values (you have to turn SMTP::getError() method call into variable somewhere first, too!)…

One day, someone have to turn all this into proper exceptions...
Merge pull request #269 from AnrDaemon/patch-2

SMTP::getLastReply() should be populated with last server reply…
Don't load the autoloader automatically - not a class' job!
Cleaner handling of last_reply, see #269
Changelog
Improve README
Fix typo
Fix for encoding long content-disposition filenames
Changelog
Reorder code generation so it still works if an exception is thrown.
Merge pull request #2 from PHPMailer/master

Update from origin