Completed clang-format integration with codelite:
- clang-format now respects the global editor preferences of TABS vs SPACES
- clang-format now respects the global editor preferences of the indentation width
- Added support for column limit (i.e. break lines when they exceed certain line limit)
clang-format: added support for AllowShortFunctionsOnASingleLine option
clang-format: added support for string formatting
Fixed: clang-format returned the original string when requested to format an input string (and not a file)
Code Formatter: support selection formatting with clang-format (i.e. format only the selected code)
Code Formatter: When formatting source file, restore the caret line
Moved clSTCLineKeeper to SDK
Fixed: pass clang-format the modified buffer and not the file name
Hacked the two codelite-clang-format binaries to make them run on rpm-based distros too

The binaries were built on debian wheezy (and run on ubuntu too). Being in the llvm family, the inherit the customary dependency on libedit.so.2, which doesn't exist in fedora/openSUSE. However libedit.so _is_ universally available, so I've used ghex to edit the binaries to depend on that instead. This seems to work universally.

The downside is that the libedit development package becomes a _runtime_ dependency. However it already is for liblldb, for the same reason.