Tests: Incrementally build up a Test suite

This branch is currently meant to be rebased upon development regularly and to follow development closely.