Start work on a generic link extractor.

At the moment this just implements the first step of the Styliser's
link detection. It doesn't apply any of the "intelligent" corrections.
Merge pull request #1 from csmith/master

Start work on a generic link extractor.
Add JSR305

Use @Nonnull
Merge pull request #5 from greboid/jsr305

Add JSR305
Switch CI to j8
Merge pull request #6 from greboid/java8

Switch CI to j8
Remove travis.
Merge pull request #7 from greboid/java8

Ditch travis
Tell gradle to use 1.8.
Merge pull request #8 from csmith/master

Tell gradle to use 1.8.
Finish removing ant + netbeans.
Remove things from .gitignore
Tidying
Correct hashcode method.
Merge pull request #9 from greboid/deleteant

Finish removing ant + netbeans
Merge pull request #10 from greboid/tidying

Tidying
Remove deprecated method.
Merge pull request #11 from csmith/master

Remove deprecated method.