Added *_options methods for all elements in PDF converter
Updated em_options in PDF converter to use non-italic when inside a text that is italic by default
Removed top_padding from codeblock/table in PDF converter
Added statement on how kramdown version numbers should be interpreted
Changed homepage to kramdown.gettalong.org
Option coderay_bold_every now accepts the value false too
Fixed call to #block_hash in Converter::Pdf#render_math
Fixed GH#91: template extension should be the same as converter name

When specifying the name of ConverterName on the CLI, it is needed to
use converter_name. However, the used template extension was
convertername. This is fixed now so that both versions work (for
backwards-compatibility).

The former way is deprecated and support for templates with such an
extension will be removed in 2.0.
New option auto_id_stripping, fixes #90

If this option is set, the parsed text elements are used for generating
header IDs, not the raw header text.

This will be the default behaviour for 2.0 where this option will
be removed.
Add `hard_wrap` option for GFM parser
Default `hard_wrap` for GFM to off
Add a test for disabled hard_wrap
Updated some files from pull request of brandur
Fixed output of consecutive :em/:strong elements for kramdown converter
:em/:strong separator token now only emitted if no IAL is present
Patched StringScanner: added #current_line_number and #line_number_offset
Refactored all instances of Element.new to #new_element factory method so that we can record location info.
Store line_number_offset on all instances of StringScanner so that location for nested StringScanners works.
Store location when parsing block level elements. The span level elements get their location info during #update_tree when calling #new_element.
Added specs for location information