Finds excutable file in /usr/local/bin and /usr/bin/

Therefore we can use the latest uncrustify(dev) without updating
BBUncrustifyPlugin now.
Preserve cursor position and scroll offset on Uncrustify Active File.

When frequently running Uncrustify Active File from a keyboard shortcut it
makes for a much better editing experience if the cursor position and
scroll offset is preserved.
Make sure to restore a valid selectedRange.

This discards any selection, but since the document is changing
a selection will not be usefull after the uncrustify anyway.
don't treat header files as objective-c