Must the Birchot HaShachar - the morning berachot - be recited in a specific order? Are they all obligatory, even if one or more of them don't apply to a given individual? And why does the Rambam say that there are 18 berachot, when he only lists 17?