Merge pull request #48 from yifan-gu/execution

refactor(replica.go)
feat and fix(replica.go)

add executeList()
refactor dummySM.Execute()
fix a bug in r.findAndExecute()
adding tests for executeList()