Change functions to class methods, add docs

* Changed functions to be called via $class->setup() et al, so juuuuuust in
  case somebody was crazy enough to want to change the semantics of
  Carton::Setup, they can.
* Added docs