Account Abstraction: A Comprehensive Guide