fix off-by-one confusion in File.GetLines() and ReplaceLine()
add new command IosVersion