Implemented parser support for if-elif-else statements

There still exists some things needed to be done

 - Remove temporary public member from If, ...
 - Add test case