What is Access Control List (ACL) and what are the different types of ACLs?