Ecosystem engineers: From pattern formation to habitat creation