Add functions for regex replacement, sorting and humanizing.

Change-Id: I471c7a8087cd5432b51afce811b591b11583a0c3
Merge "Add functions for regex replacement, sorting and humanizing."
Only log every query when debugging.

Change-Id: I4f988d81cda6f6deb0ed7f497de4aa75409b158f
Merge "Only log every query when debugging."
Add title and match functions.

Change-Id: Ifd376c2935e22d378e7afa06122642847a237d78
Make Prometheus in header link to status page.

This is consistent with alertmanager, and more intiutive for users.

The graphs page just has graphs, so remove mention of consoles.

Change-Id: I87780a4ade33697a6095423e1a7de47d341d2838
Use html/template for console templates and add template libary support.

Add a function to bypass the new auto-escaping.
Add a function to workaround go's templates only allowing passing in one argument.

Change-Id: Id7aa3f95e7c227692dc22108388b1d9b1e2eec99
Merge "Use html/template for console templates and add template libary support."
Add humanizeDuration function.

This attempts to reasonably handle things from weekly cronjobs,
to rpcs taking ns to things that are usually ms but jump to over a second.

For consistency, stop putting spaces before prefixes.

Change-Id: I6407879187b25680b323cd70254e205315b5fc3c
Remove the broken "User Dashboard" link.

Due to the lack of a </a>, this makes the entire header render badly.
Accordingly it's safe to assume noone is using it, so remove it.
With the new console template support, we'll need to something a bit
more nuanced later.

Change-Id: I3424bed6aea18cbd4c63ad48f98808098dadc3ad
Treat non-200 HTTP response as error.

Change-Id: I2a9f3b47012b3c4839be53aa44c66d16dd41a24a
NG Storage experiments.

Change-Id: Ifb8709960dbedd1d9f5efd88cdd359ee9fa9d26d
Checkpoint.

Change-Id: I9ec579b05199fa7a49d344e05c123d92abb745ed
Channel-based value copying.

Change-Id: I3cfafbfe0584ffa66a7592934fea0aa10b1e70e6
Split up ng storage into multiple files.

Change-Id: I125ebad4fd1a0106b609c0b42627a77c4037dc49
Checkpoint

Change-Id: Iee0d2a314591aebd45e0b36f8dcb8b17abe21d4a
Working GetValueAtTime().

Change-Id: I0f37ede1aa305a21eaf2d19b36a6d13c18b90804
Implement more getter methods.

Change-Id: I240a1004ceb711bd96340154a172e98c907a4387
First query layer integration for ng-storage.

Change-Id: I32a78888bbf840c8b2140dcdc9c286111600c8eb