Standardized indentation to use spaces with a new pre-commit hook.
* Fine grainted press/release/tap actions. * TIming between actions can be controlled. * Processed async, to avoid blocking.