Check next against heap_end instead of 0
Simplify first_fit_malloc