Split tests along module boundaries

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