Skip the 'mutable' keyword in C++ lambda expressions

Thanks to Jorge Amado
Remove the date from token_names.h/make_token_names.sh
Label the ':' in the Java foreach: "for (TYPE VAR: EXPR) { }"
Add options: sp_before_for_colon and sp_after_for_colon
Allow splitting after a Java for-each colon.
Add test for the Java for-each construct.
Add option sp_extern_paren to control space in 'extern (C)' (D)
Do a better job of labeling 'extern (C)' stuff in D
Copy the level, pp_level and brace_level when inserting a newline.
Rename ChunkStack::Push() to ChunkStack::Push_Back()
Add options: nl_oc_msg_leave_one_liner and nl_oc_msg_args

Splits OC message arguments to one-per-line.
Add ChunkStack::Pop_Front()
Add option: align_oc_msg_colon_first

Controls whether the first OC message arg is aligned with the rest if it is
short.
Add a comment for undo_one_liner()
Add m_skip_first to AlignStack to anchor the first line.
Extend flag_series to both set and clear flags.
Finish option nl_oc_msg_leave_one_liner
New option: indent_oc_msg_colon

Insert a CT_SPACE in front of the longest arg to make it work.
And and update tests for new ObjC options
Add option: indent_oc_block_msg

Indents blocks relative to the tag name inside messages.
Really hacky, but it seems to work.