Add initial `replaceFn` implementation.
Move the truncate/ellipsis functionality to Autolinker.Util
Add an HtmlTag abstraction for building and/or customizing HTML tags programmatically.
Merge pull request #58 from yads/master

Correctly handling html character entities that follow a url
Add a few apostrophes in comments
Merge branch 'master' into replacefn

Conflicts:
	dist/Autolinker.min.js
Up version to 0.11.3
A few comment and variable name tweaks.
Move the "match" classes to their own folder.
Move HTML parsing functionality out to a separate class: HtmlParser
Add Util.splitAndCapture() method, to emulate modern browser behavior of calling String.prototype.split() with a regular expression that contains capturing parenthesis.
Add Autolinker.Util.indexOf method for finding elements within an array to support IE8 and below.
Merge branch 'master' into replacefn

Conflicts:
	dist/Autolinker.js
	dist/Autolinker.min.js
	package.json
Build dist files for 0.12.0
Have the AnchorTagBuilder build anchor tags directly from a Match instance, instead of taking separate arguments for matchType/href/text.

Also move the functionality to strip URL prefixes and trailing slashes from the AnchorTagBuilder into the UrlMatch class, for when UrlMatch#getAnchorText() is executed.
Add JSHint 'global' definition to source files.
Allow an Autolinker.HtmlTag instance to be returned from the `replaceFn`, and provide an easy API to generate one.
Update README.md
Add documentation generator to project (JSDuck), and add examples to inline documentation in source code.
Update README.md