[WIP] Feature/cleanup tests

Cleaning up tests in general

Tons of stuff in CrudComponentTest does not belong there, and some tests are just downright wrong these days :)

Crud was one of the first projects I did Unit Testing on, so there is plenty of errors to fix and optimize.

Also trying to isolate tests more than they are now, and actually test all of the cases.

The PR is a bit of mess commit wise, but I can live with that :)