Multiple Compositor Layers

  This is not anywhere near complete. This commit is purely for
  review/feedback purposes in order to nail down implementation details
  and technical concerns.

  Creates multiple compositor layers, and buffers almost make it into the
  layers.