Nice work, much better result than I have managed in the past with collisions.

With your grassy/ground textures I noticed when jumping (not walking off edge and falling) that you have the same issues I once had, where you actually see the bottom of the sprite fall below the top edge of the ground and quickly get pushed back up. I think I actually ended up fixing that, but it was so long ago I can't remember.