Big refactoring.

Everything has been split into their own separate files. The main
save-session.coffee barely does anything anymore. It pretty much just
activates everything else.

The new files are:
  - dimension.coffee
  - files.coffee
  - first-buffer.coffee
  - project.coffee
  - save-prompt-coffee