Some of the ivory cleanup work

Just wanted to get this out so the list of changes doesn't get too big
That doesn't work. The conf is copied when you create a job. So you either need to do that before or call job.getConfiguration. I think my pref would be to change the api to take a Job and call getConfiguration internally, that way people can't mess it up.