Split tests along module boundries

This split up all specs along module boundries, based on #125