Fix cl-lib related warnings

Fixed a few simple issues related to the recent switch to using `cl-lib`
from `cl`, which caused the package to fail to
load (https://github.com/nex3/perspective-el/issues/33).

- Add `cl-` prefix to `defun`, `loop`, and `return-from` expressions.

- Add back `(require 'cl)` because `lexical-let` is not defined in
  `cl-lib`.  Note that `lexical-let` has been deprecated since emacs
  24.1 (https://www.gnu.org/software/emacs/manual/html_node/cl/
  Obsolete-Lexical-Binding.html), true emacs binding should be used
  instead.
Add a comment to explain requiring cl
Merge pull request #35 from che2/fix-cl-lib-related-load-failure

Fix cl-lib related warnings
added persp switch hook to be run after a `persp-switch` action
only kill live buffers

fixes #27
Merge pull request #36 from csantosb/switch-hook

added persp switch hook to be run after a `persp-switch` action
Merge pull request #38 from csrhodes/killing-perspectives

only kill live buffers
Fixed a syntax error introduced in 6af3e46c
Merge pull request #39 from 501st-alpha1/master

Fixed a syntax error introduced in 6af3e46c