reuse pre-allocated shared HTMLLinkContext instance.
* ConfigFileEditor.java, ConfigPathEditor.java
    remove unused classes
Revert "* ConfigFileEditor.java, ConfigPathEditor.java"

This reverts commit 6dae8f9a17db80e9bbb068dcb2851df3bdcd8f90.

Revert to fix this problem: ... Failed to convert property value of type 'java.lang.String' to required type 'org.archive.spring.ConfigPath' for property 'path'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.archive.spring.ConfigPath] for property 'path': no matching editors or conversion strategy found
generics warnings fixes

This commit does not change any functionality, just
alters generics to reduce warnings in Eclipse.
Merge pull request #12 from travisfw/generics-fixes

generics warnings fixes
Fix HER-2013 scheme-less relative URI not resolved correctly
* LaxURI.java
    parseUriReference() - fix logic testing if uri string is a path to respect scheme-less uris even if they contain colons
* UURIFactoryTest.java
    add test for scheme-less relative uri (with colons)
count path segments by looking at the path

* TooManyPathSegmentsDecideRule
    evaluate(CrawlURI) previously counted slashes in the full URI.
    Now it only counts slashes in the path of the URI, meaning a URI
    with slashes in the query string will not be counted as having more
    path segments than it has in its path.
Merge pull request #13 from travisfw/master

have TooManyPathSegmentsDecideRule count path segments only
revert a change that may break bdb history
suppress unused warnings for serialVersionUid

Toward the goal of having Eclipse warnings be useful to look at, suppressing
unused warnings for serialVersionUid will significantly reduce clutter.
fix for null paths

* TooManyPathSegmentsDecideRule
    Sometimes the path is null, throwing a NPE when the loop in evaluate(CrawlURI)
    is entered. In such a case, revert to previous behavior.
If the URI doesn't have a path, don't count segments.

* TooManyPathSegmentsDecideRule#evaluate(CrawlURI)
    return false if a path can't be obtained from the uri
Merge branch 'master' of github.com:internetarchive/heritrix3
Merge commit '787f7d'
remove some dead or redundant code

* ArchiveUtils
    sb.length() was tested twice and int i was never used
* PrefixFinder
    opCount is never used
* BdbMultipleWorkQueues
    tries is never used
HER-2014 Make ArchiveRecord.getPosition() public instead of protected.
* ArchiveRecord.java, HeaderedArchiveRecord.java
    getPosition() - change visibility to public
* ArchiveRecord.java
    fix indentation only (no substantive changes)
HER-2015 credentials cached to server never used
* FetchHTTP.java
    populateCredentials() - return true when credentials populated from server cache
Revert "HER-2015 credentials cached to server never used"

This reverts commit 37a8504fda0e02c52738bcb8418e520eccaa1f38.
HER-2016 FetchHTTP tries every url twice without credentials before sending credentials
* FetchHTTP.java
    configureHttp() - enable preemptive authentication parameter
    innerProcess() - do not call method.setDoAuthentication() (it's for automatic 401 handling which is not what we want)