The `check_hw_*_free()` checks really should support percentages and not just specific quantities of bytes. Converted from #91 as suggested by @gokamal. Closes #91.