An Agent-Based Modeling Approach to Free-Text Keyboard Dynamics for Continuous Authentication