string.format_size: Fix format error when sizes are terabytes.

Increase coverage.
Add unit test decompression.gzip_uncompress() for coverage.
document.util: Use function instead of duplicate code (coverage)
Add unit test for observer module (coverage)