Embed support for multiple sources

Resolves #3. Supports all the content types in that ticket.