Implement rescore functionality

Not sure if I was supposed to run grunt or not, so went ahead and ran it, causes the diffs to be a little wacky though. Addresses #21