Remove unused imports.
Shorten code around lenient host matching.
Fix matcher
Clean up user
Clean
Oleg code review
Put in the first attempt of a dynamic heuristic selection.
User and Device accept specific parameters instead of params hash
Remove .round at the end of stride calculation
Remove magic numbers from User
Clean up User
refactoring the update process
Prints all usage and error output to stderr.

As discussed with jwm, "tool -h" ought to print to stdout, but there is no -h option, only "bad args", so all usage is stderr.
Simplifies the conditional for #args checking.
bug fix in the evolution calculation
Merge pull request #38 from gvanrossum/master

Initial checkin.
Put in a new neighbourhood function (permutations of the most idle jobs), and automatically generated the strategies.
Fixed up the output, and changed the selection strategy to be based on improvement normalized by time.
refactoring and bug fixes related to removal of multiple values entries
removing commented-out prints