Make Preamble module into class; add "save" method

- Preamble module is now a class
- Preamble objects can be saved
- Preamble objects have "metadata" and "content" accessors
- Ruby 1.9 backwards compatibility
- Specs for all of the above