It's called an aptronym or sometimes aptonym. Our man tsuwm has it on his Worthless Word For The Day site. You'll have to scroll down to it.