GNU GO now understands normally when and how UNDO is done.
Vector structure is used instead of ArrayList (prevents Concurrent
modification exception.)