Allocate enough space for lvm call argv and free it in the end

Tricky off-by-one error that caused segfaults when the g_free() call was added.
Add missing return statement to the bd_size_human_readable function

Also enable warnings when compiling it.