new level: colors; object.impassable can now be a function
validation of callbacks; proper level restart on player death or bad callback