the demo looks pretty awesome - esp. the no. of line of code vs the result produced. Tinkering with it myself. Promising.
Also, I see the handler for collisions for the enemies, but where does it say that you can jump on them with no problem? Is that behaviour set somewhere explicitly?
As for the jump on enemy part, perplexed myself re. that. Maybe that's default behavior. Just some rough edges I presume.