Refactor context and filters construction

Refactor context and filters construction into their own methods
to facilitate creating arbitrary previews by overridding these methods
Add support for configuring the preview file
Merge pull request #18 from dmarcotte/customizers

Improve customization options