First TFTP prototype.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Add libuev as submodule for event handling.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
First working integration of TFTP and FTP engines with libuev.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Finalize TFTP support

This commit finalizes the TFTP support.  Basic download now works and is
integrated fully with the rest of uftpd:

- Update README
- Remove hard coded TFTP port
- Add poll with timeout to TFTP command loop to prevent busy-wait
  looping, or in case the client stops responding midair
- New command line parameters, incompatible change to v1.2!
- Clarify copyright claims, there are only very few remnants left of the
  original FtpServer code by Xu Wang, all of it is heavily refactored
- Remove string.c, simplify the necessary code in handle_PASV() instead
- General code cleanup and refactor of previous FTP support

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Bump version for the TFTP release, uftpd v1.3

- Bump version in Makefile
- Update .deb with new description (TFTP) and such
- Update .gitignore
- Use prefix in install-exec target
- Use dgram/udp in inetd.conf for tftpd

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>