Merge pull request #18 from achingbrain/master

Adds support for missing ds4 buttons, tests and coverage
DS4 Improved support Thanks to @achingbrain