Simplify and improve name detection even further

Instead of splitting on spaces, spit on anything not a word. Also, remove case insensitivity, that thing was a performance killer. Some code simplification as well