basic, incremental version control client in Ruby