Travis CI unit tests validation

This PR allows travis ci to run and check the unit tests (in the Core project) as part of the build process. 
If any of the unit tests fail, the build will fail as well.