Restructure solution to allow for a unit tests project
Also manage package dependencies directly