Try not to split short  function calls

If a function call has named arguments, then we tend to split them by default.
However, this could result in bad looking code if the call could be placed on
one line. I.e., there are two or three arguments. Therefore, try not to split
in these situations.

Closes #231
diff --git a/CHANGELOG b/CHANGELOG
index d3cc2ac..6178163 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -9,6 +9,8 @@
 - Split after a bitwise operator when in PEP 8 mode.
 - Retain the splitting within a dictionary data literal between the key and
   value.
+- Try to keep short function calls all on one line even if they're part of a
+  larger series of tokens. This stops us from splitting too much.
 
 ## [0.7.0] 2016-04-09
 ### Added