Declare dependency on cl-lib, and add missing provide form

See https://github.com/milkypostman/melpa/pull/2230, https://github.com/wasamasa/shackle/issues/3