do not use posix_madvise on tiny zonefiles
rfc1035: detect lack of final newline before parsing

Since the mmap() convesion in c9b6cc6f we needed a way to protect
against strtoul() running off the end of the buffer (previously we
allocated an extra byte and set it to NUL).  This seems like the
simplest option currently.