Fix a typo: s/tweeter/Twitter/
Merge https://github.com/grote/Tweeper into generate-encolure-elements
Use templates to generate enclosures

This has two benefits:
  - make it possible to handle multiple enclosures;
  - handle _only_ the anchors with the 'data-expanded-url' attribute,
    before the change every anchor with the 'twitter-timeline-link'
    attribute was handled.

The change also makes the DOM navigation a little lighter because now
only $tweet-text is searched for the 'data-expanded-url' attribute.
Split parsing CLI options from parsing QUERY_STRING ones

This will make it easier to add more options.
Use getopt() to parse command line options

This will make it easier to add more options.
Make it optional to generate the <enclosure/> element
Use an array to list supported content types for enclosures
Cosmetics: sort supported_content_types, remove unneeded spaces
Make get_contents() a static method
Turn epoch_to_gmdate() and str_to_gmdate() into static methods
Make get_url_info() and generate_enclosure() static methods

Also rename get_url_info() to get_info() to match the naming scheme of
get_contents().
Remove double semicolon in Tweeper::get_info()
Use cURL for Tweeper::get_contents() too

So that the same mechanism is used for getting content and info.

Note, the "file://" scheme has to be prepended to local files so cURL
can handle them.
Cosmetics: re-indent cURL options to follow the coding style
Merge branch 'generate-enclosure-element'
Add some entries to the TODO file
Follow HTTP redirects in get_contents() too

This is especially needed when http:// URLs are redirected to https://