Did some refactoring to make code simple.
1. Rmeoved duplications in activity classes
2. Took the responsibility of rendering lists and objects out of ActionInvokeActivity activity
3. Created seperated activities to render lists and objects
4. Added one Repr class (ActionResult) instead of DObject and ListRepr