James Franklin hired as head coach at Penn State