Refactor 'jekyll serve' command.

- Modularize each action into separate methods
- Only mount on the baseurl (defaults to `""`)