random variable assignment

* fixed all thrown acceleo errors. issue was that we were casting ObjectFlow.target.oclAsType(InputPin) without checking that the target was actually an InputPin first
* [Jenkins](https://76.230.136.103:8085/job/jon-code-fixup/) passing all tests + new unit test