Separated unit and integration testing. Updated makefile. Updated gitignore.