Minor ES6-ish refactorings

- make use of property shorthands ( {foo: foo} => {foo} )
- Spread is a better apply
- super at the top where possible
- no parens around single args for arrows

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>