Add site documentation for the new feature
improve path checking, now using Pathname instead of regex
fix minor docs quirk
move cucumber features to own file
fix slash handling for paths
more robust cucumber features
fix frontmatter defaults for custom paths

The Page#path or Post#path can be overriden by by a frontmatter
setting. This causes path-based frontmatter default detection to
fail. Add test to demonstrate this and fix it.
Merge branch 'master' into frontmatter-defaults
change cucumber feature to test for precedence too
adjust frontmatter defaults precedence handling

Before, the bottom-most default set had highest precedence. Instead,
now the set with a longer i.e. more specific path has precedence and
sets with a type setting have precedence over those without one. In
case of equal precedence the bottom-most still wins.
document frontmatter defaults precedence
oops, fix minor indentation quirk
move self.type to convertible
Merge branch 'master' into frontmatter-defaults
Merge branch 'frontmatter-defaults' of git://github.com/maul-esel/jekyll into maul-esel-frontmatter-defaults

* 'frontmatter-defaults' of git://github.com/maul-esel/jekyll:
  move self.type to convertible
  oops, fix minor indentation quirk
  document frontmatter defaults precedence
  adjust frontmatter defaults precedence handling
  change cucumber feature to test for precedence too
  fix frontmatter defaults for custom paths
  more robust cucumber features
  fix slash handling for paths
  move cucumber features to own file
  fix minor docs quirk
  improve path checking, now using Pathname instead of regex
  Add site documentation for the new feature
  add inline code docs
  improve validation code
  fix for Ruby 1.8
  Add basic cucumber features for frontmatter defaults
  Retrieve frontmatter defaults when retrieved internally
  make frontmatter defaults available to liquid
  add a class `FrontmatterDefaults` for handling of frontmatter defaults
  Add a method to retrieve type to post, page and draft

Conflicts:
	lib/jekyll.rb
	lib/jekyll/convertible.rb
	lib/jekyll/core_ext.rb
	lib/jekyll/page.rb
	lib/jekyll/post.rb
Post#published is no longer a thing.
Deep merge data overrides into defaults.
require newline after start of yaml header
Slightly improve favicon.ico.

Trim the whitespace so that the tube looks bigger while maintaining the aspect ratio.
Use File.exist? instead of deprecated File.exists?