metatable > prototype
vfs.ReadAsync now returns nil, reason in callback in case of error
if vfs.ReadAsync fails switch to error texture and print the reason
ops
translate file:ReadBytes(math.huge) to file:ReadBytes(file:GetSize())