Fix `jekyll serve --limit_posts n` failed
Change default value of limit_posts from nil to 0 (see #1004)

Before this commit meaning of limit_posts:
  nil: no limit. generate all posts
  0: raise error
  n ( > 0): generate n posts only
  n ( < 0): raise error
  else: raise error

After this commit:
  nil: same as 0
  0: no limit. generate all posts
  n ( > 0): generate n posts only
  n ( < 0): raise error
  else: almost same as 0 (depend on `to_i` result)
Remove to_i. Let commander gem do it #1004
Clean up code #1104
Merge pull request #1004 from uu59/fix_limit_posts_from_cli

Fix `jekyll serve --limit_posts n` failed
Update history to reflect merge of #1004
Updating Configuration page in docs with the defaults
Catch all exceptions, not just StandardError descendents

We've hit a few edge cases in Liquid/Markdown rendering
with http://clojurewerkz.org documentation sites.
They resulted in exceptions Jekyll silently swallowed because
they were not StandardException subclasses.
Merge pull request #1007 from michaelklishin/patch-1

Catch all exceptions, not just StandardError descendents
Update history to reflect merge of #1007
Checking the arguments to ensure we have a subcommand before proceeding. (#1008)
Update history to reflect change to solve #1008