Add whitespace cleanup hook on save