Beta-secretase: structure, function, and evolution.