address readdlm default delimiter and boundserror. ref: #5391

This addresses the following two issues in `readdlm`:
- default delimiters not being applied correctly when the data is ASCII
- BoundsError when there are empty columns

Test cases are also updated to capture this condition in future.