encapsulate LXC monad

Changelog:
- `LXC` now also has instance of `MonadIO`
- `LXC` constructor dropped from `System.LXC.Container`
- `withContainer` now acts in any `MonadIO`
- `transformers` package added to dependencies