_init_vio(): try readinto(), fall back to read()

Change argument name fObj to file.

Return dict directly instead of creating a local variable.

This was part of #22.