Allow setting the default lock directory

We need this to be able to change the destdir.
Use a real path for hy_sack_create()

Using paths like ../install confuse hawkey and we get -HY_E_IO in return.
trivial: Use a better error message if building failed
Ensure all the required directories exist when setting up the context