readdlm improvements: use mmap by default. options to read header and ignore invalid characters
added tests
fixed travis tests