Merge pull request #171 from mozilla-services/windows_build

Windows build
Add restarting docs to the man pages.
Issue #152 Wire up Heka alerts to Nagios
Incorporate review feedback for pull request #185
Merge pull request #185 from mozilla-services/issue_152

Issue #152 Wire up Heka alerts to Nagios
Free the pack up to be used again in TcpOutput
Sandbox filters should be removed when exiting.
Update logfile input docs to note its use of decoders.
Update docs to note change of TransformFilter to LoglineDecoder.
Free the pack up to be used again on error in TcpOutput
Issue #181 #182 Sandbox shutdown/termination

- Integrate the SandboxFilter shutdown with the Restarting interface changes
- Issue 181 now only applies to sandboxes after the Restarting interface was
added. The input channel is not closed until the matcher is done with it.
- Issue 182 on termination, new messages are recycled until the matcher is torn down
Simplify the recycle loop using range
Merge pull request #187 from mozilla-services/issue_182

Issue #181 #182 Sandbox shutdown/termination
Merge pull request #186 from tosh-iba/master

Free the pack up to be used again in TcpOutput
Misc cleanup

- use the Lua aux library
    - optional argument checks
    - more detailed error messages
- restrict the width of the dygraph counter div
Issue #189 Prevent slow sandboxes from impacting the system throughput

- Close the filter/output input channel after the match runner loop exits so the
match runner input channel is properly drained.

- Add new metrics for the sandbox filters and updated the dashboard
	- total number of messages processed
	- a sample of the ProcessMessage() call average duration
	- the TimerEvent() call average duration (output)

- Monitor the filter's input channel buffer depth and message processing time.
If the sandbox is running slowly and it is blocking router, terminate it.
Merge pull request #188 from mozilla-services/misc/cleanup

Misc cleanup
Set a cap on the jitter and use that in the tests for faster test runs.
Use max jitter period as the random top end.
Merge pull request #191 from mozilla-services/bugs/fix-jitter-duration

Set a cap on the jitter and use that in the tests for faster test runs.
Incorporate review feedback

- rename the router Matcher management functions
- add protection for a nil output matcher since we are now removing them
- re-sync the dynamic plugin config code with the static config code
	- initialize the RetryOption struct
	- clean up the ticker initialization
	- pass the pluginGlobals to the runner