ES6 spring cleaning.

First pass to improve usage, the ultimately our goal will be to expose the modules as a public api.

Mostly this PR splits long single line import/export statements, into legible multiple statements. Also it aims it improve locality of export statements, the goal is to make it clear when looking at a function that it is part of the external interface.
Merge pull request #4853 from stefanpenner/es6-spring-cleaning

ES6 spring cleaning.