Assembly rules and community models for unicellular organisms: patterns in diatoms of boreal streams