General cleanup

  - Rename module -> option
  - Get rid of module list, use map only
  - Add error checking when updating versions
  - Make sure options have versions when building package
  - Update taobao -> alibaba in options.json
  - Add more github modules to options.json
  - Update iconv dependencies