Fixed a bug in the Adjust Instances health check. Previously it would search through all instances to find one to remove, rather than just running instances, meaning it would attempt to remove STOPPED or DEREGISTERED instances.
Updated some unit tests to better handle the redis connection failures on cleanup. This will still need some refactoring.
Refactored the router Lua to use Lua inside the Redis instance to do the searching for hostnames. This allows it to probe a lot further without all the round trips, and paves the way for some additional features in the near future.
Refactored the router LUA to store the script's SHA1 and use that rather than sending the script each time. Test cases when the SHA1 isn't available. This requires a router configuration update to take full effect. Also, application stats was refactored to load scripts on demand to handle Redis clearing the scripts on restart.
Updated UPGRADING.md for the previous commit.
Updated the Colander requirement, as we are now using the Set feature that only appeared in 1.0b1.