Extend debuglog checker with more policy checks

Check for: mixed indent, carriage returns, trailing whitespace, and the
previous debug log form.
Add new codepolicycheck target
Merge branch 'source-code-check-target'

Extend source code policy checks, the new checks cover:

- Debug log call format check
- Trailing whitespace
- Carriage returns
- Mixed tab/space indent
Ditz issue update
Add FIXME policy check
Merge branch 'add-fixme-check-policy'

Add FIXME policy check
Add --dump-vim-command option for code policy

Also exclude a few debug log macro call sites which are incorrectly
reported as problems.
Code policy issue fix trivia
Merge branch 'fix-policy-offenders'

Improve code policy checker a bit, and fix most offenders (except FIXMEs).
Add api-testcases to code policy check
Overhaul API docs for duk_{xmove,xcopy}_top
Add duk_{xcopy,xmove}_top(), remove duk_xmove()

Note: If 'count' exceeds valstack_max, an "invalid count" message is thrown
(same goes for a negative count).  Use the same message also for the case
where 'count' exceeds the source stack depth just a little.  Previously the
code would use a different error message for this case.
Release note: duk_{xcopy,xmove}_top()
API testcase: duk_{xmove_xcopy}_top()
Merge branch 'fix-xmove-add-xcopy'

Add `duk_xcopy_top()` and `duk_xmove_top()` to the public API.

The undocumented `duk_xmove()` is removed.  `duk_xcopy_top()` provides the
same semantics, i.e. elements are not popped off the source stack.  The
`duk_xmove()` naming and semantics were confusing, and also different from
`lua_xmove()` which also pops off the source elements.
Fix a few API testcase whitespace issues
Merge branch 'fix-testcase-codepolicy'

Trivial API testcase whitespace fixes.
Ditz issue update