Test Project added

Every component being added to the master branch
should add its own unit and component tests into the
test project.