adds OpenGraph and FB support

Also adds a metadata based image lookup with fallback to a default image to the Twitter card as an image is required for OGP.

close #1