Using custom splitting function for module param counting
Some notes/comment upgrades on split_args.
Start of unit tests for split_args function, moved split_args to utils since not needed by modules (so far).
Moar split_args tests
Merge remote-tracking branch 'ansible-stage/new_arg_splitting' into new_arg_splitting
Add another negative test for the parser logic.
Merge remote-tracking branch 'ansible-stage/new_arg_splitting' into new_arg_splitting
Refactoring split_args into sub-functions
Smush ds removal
Merge branch 'new_arg_splitting' into devel
acl: Remove obscurity in `state` description
Few language fixes

Hopefully I got them right! :)
Merge pull request #8286 from techtonik/patch-1

acl: Remove obscurity in `state` description
FreeBSD 10 compatibility fix

On FreeBSD the whitespace around the ``=`` triggers a (cryptic) ``no such file or directory`` error. removing the whitespace like above fixes this.
Merge pull request #8287 from svenstaro/patch-1

Few language fixes for docs
Merge pull request #8288 from tomster/patch-1

FreeBSD 10 compatibility fix
Make code more PEP8 compliant (if(x))

Remove useless parentheses, `if (x):` should be `if x:`.
Make code more PEP8 compliant (whitespace)

> Always surround these binary operators with a single space on either
> side: assignment (`=`), augmented assignment (`+=`, `-=`
> etc.), comparisons (`==`, `<`, `>`, ``!=``, `<>`, `<=`,
> `>=`, `in`, `not in`, `is`, `is not`), Booleans (`and`,
> `or`, `not`).
Make docker inventory plugin more Pythonic

There's no need to check if kwargs is empty before iterating over it.
Refactor CronTab.is_empty