Add Branch and Fix Scala Styling

* Switch all non-modifying unary operators to no longer use ()
* Add Branch and BranchSpec