[Bleeding] Handle custom furnace recipes seperately. Fixes BUKKIT-1657, BUKKIT-3846

Because of the way the iterators run in the class, we need to run
through custom recipes first in order to ensure they are gotten
too.  By not adding the results to the experience table, we do
not override the experience gains from vanilla objects.