Fixing issues

- The simulator now uses 1-based indexing for read start and methylation pattern offset
- merge_chains() now marks nodes as reached to make merge linear time