Fix typo in 4.0 changelog
Merge branch 'stable'
Optimize conditions in parse_tag
Initialize ivar in the initializer
Use HTTPS url; suppress Bundler warning
Fix to support 'sass-rails' 4.0.0.beta

It has no constant `Sass::Rails::SassTemplate`.
Update changelog and bump version
Merge branch 'stable'

Conflicts:
	lib/haml/version.rb
Make escape_once respect hexadecimal references

The regex for escape once recognises decimal numeric character
references and character entity references, but not hexadecimal
numeric character references.

Add hexadecimal references to the regex.
Proc can't be used as the second argument for `eval` in 1.9+
Death to false semicolon :metal:
Refactor Line parsing

* Parse every Line using Regexp
* process_line takes a Line
Convert the whole template into Lines at the very beginning

* Now we can loop through them using the Enumerator-ish interface
* This way we could get rid of some ugly methods such as un_next_line and raw_next_line
Let the Line strip its own text
Each Line knows its index
Let the Lines know their whitespace themselves
Scan the whole template at once rather than doing that per each line
Get rid of extra :eod marker from the parse result nodes
Cosmetic edits
Don't calculate preserve_pattern in buffer constructor

Calculating it in Haml::Options means it's only calculated once per
engine instance, which yields about a 9% performance gain on rendering
compiled Haml.

This change should be backported to Haml 3.1 to try to get 3.1.9's
performance closer to that of 3.1.4. With this change alone it should be
close.