add checkpoint/restore to the API

This adds support for the new checkpoint/restore API functions.
I believe I would prefer passing an options struct called CRUIOptions (or something like that, see https://github.com/lxc/go-lxc/blob/v2/options.go) to those functions like the rest as it allow us to introduce new options or change semantics without breaking the API. 

What do you think?