Port of gnu indent, for applying code formatting rules to C source code