Update Model unit tests (Incomplete)

-Added a few tests
-Fixed flaws in Model class design
-Create TestModelActionListener