create VChar class instead of a hash for vchars in VirtualLine; remove some dead code
allow interoperability between string and VirtualLine
move VirtualLine regression tests to own file