Merge pull request #46 from aforward/master

Fixing ambiguity compile error based on elixir 0.9.4-dev
Updated HtmlFormatter and Retriever to use Protocol.__impl__/1
Updated __impl__(:protocol) call to support latest return value
Merge pull request #48 from jwarwick/auto_url

Updated HtmlFormatter and Retriever to use Protocol.__impl__/1
Fixed assert for Markdown.to_html("")
Merge pull request #49 from jwarwick/to_html

Fixed assert for Markdown.to_html("")
Fixed modified Module.__behaviour__(:docs) tuple handling
Merge pull request #50 from jwarwick/test_failure

Fixed modified Module.__behaviour__(:docs) tuple handling
Marking variable as unused
Merge pull request #51 from jwarwick/warning

Marking variable as unused
Implemented auto-linking of local function definitions.

Eg. `test/1` => [`test/1`](#test/1)
Merge pull request #52 from jwarwick/auto_url

Implemented auto-linking of local function definitions.
Fixed --output arg to Mix.Docs task
Merge pull request #55 from jwarwick/output_arg

Fixed --output arg to Mix.Docs task
Use README.md to generate README docs
Added --readme flag to enable README generation
Merge pull request #53 from jwarwick/moduledoc_file

Use README.md to generate README docs
Updated to latest anonymous function syntax
Merge pull request #56 from jwarwick/anon_syntax

Updated to latest anonymous function syntax
Support Elixir master and previous versions