Frames and Functional Analysis