What are the different types and functions of membrane proteins?