Javascript href links aren't working in IE8

Javascript href links aren't working in IE8 because they are using
href="". Change this to href="#" which should be more cross-browser
friendly.
Web interface doesn't work behind a reverse proxy

Change absolute urls to relative urls.
Disable 'span stack trace threshold' property

It was hidden recently but not disabled.  This will be brought back soon
as a much more useful per-plugin configuration property.
Get rid of Deque, primarily because it is slow

Deque is showing up in many of the stack trace samples.  One of the
Deque usages doesn't need to be thread safe anyways, and the other is
small enough that CopyOnWriteArrayList is much much faster.
ConfigurationDao is defaulting enabled to false

This only happens if there is a configuration record, but the enabled
column is null, which can happen if configuration properties are stored
and then the jvm is restarted so that the new configuration record is
read (where enabled column is null).
Plugin properties not json serialized correctly

Plugin properties are being serialized with the Optional object.
Minor terminology change

Change CoreConfiguration to CoreProperties.  This change had been
started previously, but had not been completed.
Stack traces aren't matching metric names enough

Implement a new, more reliable matching mechanism based on method names.
Schema validation failing in JDK 5
Add a page to generate and view a full thread dump

This is not a primary feature of Informant, so it is buried under the
misc page, but it is sometimes useful nonetheless, and nice to have in
a convenient web accessible form.
Thread name is '<thread name will be overridden>'

Netty doesn't override the thread until it is run(), and then it renames
it back after it is run (and returned to the pool).  So need to give the
thread a good basic name.
Remove unnecessary ThreadLocal access
Tune performance of millions of metric collections

Need to avoid the map lookup on every metric collection by having the
plugin cache a thread local object ('Metric') per metric in which to
collect the metrics for a given trace. These thread locals need to be
cleared at the end of each trace.
Skip storeStackTraces() if empty stack traces map
Display metrics accurately for active traces
Clean up pom.xml

/android directory is no longer present in latest h2 artifact, so no
need to exclude it.
Don't use java.sql.DriverManager

Don't use java.sql.DriverManager internally because it has side effects.

JDBC 4.0 includes a service provider mechanism that searches the
classpath and proactively loads jdbc drivers, see
http://docs.oracle.com/javase/6/docs/api/java/sql/DriverManager.html.

This is primarily an issue because the weaving adapter is not registered
until after the other parts of informant have been initialized, and so
using DriverManager before the weaving adapter is registered causes jdbc
drivers to be loaded without weaving.

Registering the weaving adapter first thing at startup might be safer,
but then it would weave itself, which would create some false warnings
about jdbc spans outside of root spans (at least without some additional
work, which may be warranted in the future).

In any case, though, it is probably best to avoid side effects, and just
use the h2 api directly to create the connection.
Add enable/disable methods to testkit api
Log (at debug level) classes that are woven
Improve the external jvm execution adapter

Make sure that the external jvm gets killed when the test jvm is killed.