Added screen keep-alive handling and a property to configure the default timeout after no touch activity has been seen.