Backports PR #9497
**Commit 1:**
[webpack] pin to fork with fixed loader aliases
* Original sha: a1e3357615
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-13T21:57:21Z
**Commit 2:**
[optimizer] upgrade to postcss+autoprefixer
* Original sha: bceecd5929
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-14T23:57:18Z
**Commit 3:**
[timelion] convert uiExports.modules -> webpackShims
* Original sha: 7e90dc6355
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-15T17:20:54Z
**Commit 4:**
[uiExports] remove implementation-leaking and unused uiExport types
* Original sha: 10016f362d
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-15T17:59:04Z
**Commit 5:**
[optimizer] remove unused imports
* Original sha: b841c917f9
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-15T18:01:37Z
**Commit 6:**
[uiBundlerEnv] add a method for exporting global import aliases for special cases
* Original sha: 4969d660df
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-15T18:38:52Z
**Commit 7:**
Merge branch 'master' of github.com:elastic/kibana into fix/webpack-loader-query-strings
* Original sha: bcaf446e7b
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-15T19:45:01Z
Backports PR #9357
**Commit 1:**
upgrade eslint, all related deps, and config files
* Original sha: 054e798a93
* Authored by spalger <email@spalger.com> on 2016-08-24T23:39:11Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:04:20Z
**Commit 2:**
replace gruntify-eslint with basic eslint-cli wrapper
* Original sha: 71732e770f
* Authored by spalger <email@spalger.com> on 2016-09-02T21:33:02Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:41:36Z
**Commit 3:**
arrow-IIFEs must be invoked outside of the parens
* Original sha: b05662cd29
* Authored by spalger <email@spalger.com> on 2016-08-25T17:47:57Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:41:40Z
**Commit 4:**
move import statements before their use
* Original sha: 3572ab8e17
* Authored by spalger <email@spalger.com> on 2016-08-25T17:48:30Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:41:40Z
**Commit 5:**
reindent to satisfy new indentation check algorithm
* Original sha: b31dae18f5
* Authored by spalger <email@spalger.com> on 2016-08-25T17:49:47Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:41:58Z
**Commit 6:**
place missing semicolon
* Original sha: 7b39475116
* Authored by spalger <email@spalger.com> on 2016-09-06T22:27:10Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:42:04Z
**Commit 7:**
ignore copy-pasted decode geohash code
* Original sha: 3c02df9f4f
* Authored by spalger <email@spalger.com> on 2016-09-10T01:49:42Z
* Committed by spalger <spalger@users.noreply.github.com> on 2016-12-02T23:42:04Z
**Commit 8:**
Merge branch 'master' of github.com:elastic/kibana into upgrade/eslint-try2
* Original sha: 1224b1829a
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-10T04:14:32Z
**Commit 9:**
[grunt/eslint] fix argument spacing
* Original sha: 6fa2c6cad0
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-10T04:22:42Z
**Commit 10:**
[gurnt/eslint] add comment about contents of report
* Original sha: 71834ca7ec
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-10T07:59:11Z
**Commit 11:**
Merge branch 'master' of github.com:elastic/kibana into upgrade/eslint-try2
* Original sha: 76e77a7576
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-12T20:17:05Z
**Commit 12:**
[grunt/tasks] use `export default`
* Original sha: 803c0dacba
* Authored by spalger <spalger@users.noreply.github.com> on 2016-12-12T20:19:27Z