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 branch 'master' into replacefn

Conflicts:
	dist/Autolinker.min.js
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