Recoded IRWLS to include half-stepping.  Doing this required the creation of a binlklihood class which allowed the function to be more readable.