Fix the install target

This commit fixes two problems related to cake install.

Firstly it was assumed that the prefix directory contains a
subdirectory named bin. When it didn't exist the script failed when
creating a symlink to docco. The problem is fixed by creating the bin
subdirectory.

Secondly an attempt to install (i.e. cp -rf) a directory named lib was
made. However the project doesn't contain such subdirectory. It was
removed from the list of directories to copy.
Fix the -m/--marked option

The argument to -m/--marked is a JSON file name containing additional
optins that should be passed to Marked. The problem was that the
default value of the command line option, as specified in the defaults
objects, was set to an empty object which definitely isn't a valid file
name. The result was an attempt to fs.readFileSync({}) which obviously
raised an exception.

This commit fixes the problem by setting the default value of
-m/--marked to null.
Don't crash if config={}

The signature of `docco.parse` is `(source, code, config={})` but `getLanguage` crashes if config is {}.  Fix this.

This is a regression which appeared in bb4df7546b248adc47db89d5660d5533148b5fc1 (docco 0.6.3).  In docco 0.6.2 the signature of `docco.parse` was `(source, code)` and it didn't crash.
Add multi-line support.

This commit adds support for multi-line comments with the minimal set of
changes while still being compatible with most languages.  The one
obvious exception is single-line /* */ style-comments in C-style
languages.

Derived from https://github.com/jashkenas/docco/pull/72