added gitignore
updated libvterm to revision 589

before we were checkout out the latest revision of libvterm
which means this could fail to build if a future libvterm change
is incompatible with the current code. this will now checkout
a revision that is known to work.