Add support for type-specific layouts

Adds support for custom layouts by archive type. Addresses #12.
I'd probably do:

```ruby
case @config['layouts']
when Hash
  @config['layouts'][type]
else
  @config['layouts']
end
```

But they're basically the same.