[Issue #364] Better handling of indentation after kill
Code cleanup (let -> when-let, remove unnecessary conditionals)
Don't cleanup whitespace for some modes

Modes that use indention like Python mode aren't able to correctly
determine what level of indentation to return to, so it's better to not
to eat all the whitespace after killing words.