Implement #7, google custom search support
Refine org-site-publish workflow.

- Set a default value for org-site-html-publish-dir if original value is nil.
- Do not delete the whole org-site-html-publish-dir, instead, keep the git
  related files and directories.
Coding style refinement: the first line of docstring should ends with a dot.