snapshots: move snapshot directory (v3)

Originally we kept snapshots under /var/lib/lxcsnaps.  If a
separate btrfs is mounted at /var/lib/lxc, then we can't
make btrfs snapshots under /var/lib/lxcsnaps.

This patch moves the default directory to /var/lib/lxc/c/snaps.
If /var/lib/lxcsnaps already exists, then use that.

If we are deleting a container which has snapshots, we currently
will delete the container itself and its rootfs, but not its
snapshots.  This could be confusing for the user, and there is
no option to c->destroy() to ask for different behavior.  So
currently a user would have to delete all snapshots first, then
delete the container.  Ideas for better handling this would be
welcome, but we don't want to change the current api, so while
adding a new c->destroy_full() would be ok, adding a flags
argument to c->destroy(c, flags) is not.

lxclock: use ".$lxcname" for container lock files

that way we can use /run/lock/lxc/$lxcpath/$lxcname/snaps as a
directory when locking snapshots without having to worry about
/run/lock//lxc/$lxcpath/$lxcname being a file.

snapshot: update paths in testcase

TODO: either change how we handle snapshots when deleting a
container, or better clean up in src/tests/snapshot.c, so that
lxc-test-snapshot can succeed twice in a row.  (Currently it
cannot, bc snapxxx1 has two snapshots and snapxxx3 has one.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>