MVC: fixed memory leak (for deleted controllers) & many refactors
added MVC tests
update comments & a few refacts
fix addView()