Roku raises $45m to spread smart TV streaming