What are the roles and responsibilities of an SD Functional Consultant in a Support Project, Implementing Project and Rollout Project and Version Upgrade. Kindly give in detail keeping in mind the real time scenario.