added regular file checks on RETR and STOR commands, fixed command sequence problems (hopefully) with data connections, added space before X-DUPE in xdupe replies, fixed a problem where threads blocked on data listen() cannot be interrupted