Ditz issue update
Replace DUK_CMDLINE_BAREBONES w/ DUK_CMDLINE_FANCY

The default is a barebones build and it happens without any specific options.
This is a better default for people trying Duktape out for the first time.
Guide update on DUK_CMDLINE_FANCY
Release note: DUK_CMDLINE_FANCY
Merge branch 'duk-cmdline-fancy'

Make Duktape command line barebones by default with no explicit user
options.  This is better than the previous behavior for people who try
out Duktape for the first time on e.g. Windows.  Readline is enabled
now with DUK_CMDLINE_FANCY.
Ditz issue update
Makefile size output, dump-public symbols
Add DUK_SINGLE_FILE to single file duktape.h

This is needed by symbol visibility macros.
Add missing static declarations
First draft of symbol visibility macros

For GCC 4+ these now produce a nice clean build when compiling the split
compiler source files.  Without these, the result is quite messy.

MSVC symbol visibility macros are based on feedback from David Demelier.
They seem to now allow a Windows DLL build (__declspec(dllimport) and
__declspec(dllexport)).
Some internal documentation on symbol visibility
Add DUK_EXTERNAL_DECL to public API calls
API header trivia

- Make duk_dump_context_{stdout,stderr}() a comma expression macro instead
  of a do-while-macro to allow use in expressions, e.g.
  "(void) duk_dump_context_stdout()"

- Fix trivial bug for DUK_OPT_NO_FILE_IO
Add symbol visibility checks to code policy util

This required some awkward changes because the symbol visibility check needs
access to the previous line in some cases.
Symbol visibility changes for initdata
Symbol visibility changes for code and headers
API testcase for dll link test
Release note: DUK_OPT_NO_FILE_IO fix