Add blank lines for readability

This change removes trailing commas also.
Support Source Map generation

If `options.map` sets to:
  - `true`: generate Source Map normally.
  - `false`: disable Source Map generation completely.
  - `string`: update Source Map file.
  - `undefined`: look-up Source Map and update if it find.