use failed key to store failed jobs like sidekiq-failures, and change failed stats to only track counts
Merge pull request #30 from structtv/fix_stats

Fix stats
Performance test harness.  Closes #21.

* Measure 5k messages. Initial benchmark for under 5 seconds
* Set parallel tests to 1 so there are no Redis issues
Performance optimization - don't use struct encoding/decoding with Poison
Stats recording - create a background worker to save stats

* Convert Stats to GenServer
* Use cast instead of call for termination from worker to manager
Merge pull request #35 from akira/performance_harness

Performance test harness
enhanced ui and plug router
add mix task to run standalone ui
take command line arguments, make web port configurable
fix charlist host handling
Include built js project
Generate UUID and store jid in Redis.  Fixes #15.
Record failures, match more of the sidekiq api, switch to poision for json

add timeouts to job recording
Add latest api changes
ui updates
ui styles
worker queue
merge
process and queue stats