Added cleaner error handling from newer router
WIP upgrading router

- added StartUp
- added again:
	if l.subject.name == "admin" {
		return true
	}
for compatibility with existing redwood 2 experiments.
Finished updating router based on http://leeps.ucsc.edu/redwood-wiki/browser/expecon-router/main.go

Messages are no longer duplicated in a queue in the router process, but are taken from the redis store as needed

Bugs fixed:
- Because messages now are marshalled between the router and redis, messages can no longer be compared using pointer equality. The comparison to determine is_relevant in (*Listener) match(*Session, *Msg) Bool now uses a custom comparison function instead.
- Removed an unnecessary GET from newRouter which caused array out of bounds errors.

Issues:
- The current experiment configuration is lost when the router is restarted.
Fixed issue where experiment config would be lost after restarting the router.
Merge pull request #39 from LeepsLab/router

Updated Router