added lock when adding block or line to prevent list from changing while enumerating
added more code to read FAT partitions