Require yaml if needed.
Add ability to model a binary file.
Improve the html_extensions interface to utlize MIME::Types.

Basically we register file extensions that we expect to be rendered to text/html. This is useful for Silly consumers since they only need to call item.mime_types to derive content_type.
Reimplement a cleaner file attributes interface.
gemspec knows whatsup.