Minor cleanups
Moved Sequence to sepearate file and added Alternative and Branch as subclasses
Improved readability of conditional expression tests