Heteroscedastic Functional Data Models