Unit Tests

This is an attempt to restore tests (fixing a few issues).

**All tests are not passing**

Note : a few classes has been moved to other folder (which are not included in test suites), because classes had no tests (so that's just to remove some "noise" from the test results)

Since i'm not (yet) really fluent with unit testing, any input/feedback would be much appreciated