Do not use getbufvar for global option
Made file_size use buffer name for cache key
Made line_percent coerce percentage to str
Made more segments return str
Added more vim tests
Fixed modified_buffers

getbufvar() returns empty string for unknown buffers