added -M option to put in N records for filtered out reads, changed -n to truncate at Ns rather than discard, lots of code refactoring, changed sickle xml for -M option