better way to catch empty strings in lstrip(); handle VirtualLine compatibility by calling str() in eat()
add VirtualLine tests
move tests to own file; change VChar from hash to object properties (cleaner); add some utility methods to VChar and VirtualLine