(#24) Seperate ActionList from the GameSquare

Generation of action list didn't belong in the Model in the first place. The View will now render according to if the player is allowed to perform actions.

This logic is extracted to the view as this is specific to how the view wants to render this.

extracted action determination from the model

need to delete the code and remove the code from the model

unit tests are blocking me from doing it right now, will resolve it in the next commit

bug fix for saber in versus mode to be able to move

id and player was not set properly in versus scene
(#24) Cleaning up seperating actionlist from the game square
fixed incorrect test suite name

added specs for the tutorial to cover the code concerning moving

Removed unused functions

The functions removed were to prevent some exceptions to happen. After testing for a while, these exceptions never seem to occur. For this reason I removed the functions.
(#24) removed resolve action function from the model

This function should not be part of the model. This is typical ViewModel logic and therefor should handled accordingly.
(#24) can attack and can move were calling incorrect members

These methods were not resolving in bugs, since up until now their
conditions were exactly the same.
(#24) Cleaning up the uncovered tests after introducing middle ware tests

This is to help identifying code that is never used, even when they are covered by unit tests!

This should help identifying unused functions

Scene functionality is now fully covered with unit tests

Character is now fully covered with unit tests

GameSquare is now fully covered with Unit tests

GameObject is now fully covered with unit tests

GameSquare is fully covered in middle tests
(#24) GameSquare action resolving is lifted to ViewModel

This is ViewModel logic and therefor removed from the Model.
(#26) Extracted ViewModels from the Widgets

The Widgets are actually views, to make the ViewModels reuseable the ViewModels should not be embedded inside of the View.

Virtually this didn't had any affect, but to make clear that the ViewModel and View are really separated, they should be extracted.
updated package to prepare for release 4.0.0