First commit

Almost full functionality - needs stop listening functionality, also
likely needs to start listening automatically after sleep/wake