Added programs used in US experiments

These are the BasicUS and USPingTime programs. They are mentioned in the
experiment documentation.
Implemented the object recognition

The checkColor() method will take a color sample, compare it with the blue
block's average color (by calculating the angle between the color vectors)
and decide if it's a blue block based on that angle.

I added a function to calibrate the blue block's color.
Added unit testing for the Vector class

All unit testing must go in a different project. If you add the testing
classes in the DPMFinal project, you'll get errors when you try to run the
tests

The work-around I use is:
- create another project with the JUnit classes
- r-click the project
- choose Build path
- click Configure build path...
- choose Projects
- click Add
- add the DPMFinal project
- DONE

Now you can run the unit tests.
Note that the unit tests should probably not include anything related to
Lejos.
Added experiment software and fixed .gitignore

I put one single .gitignore in the root directory of this repo. Now all
files inside any folder called "bin" and all files ending in .class, .nxt,
.nxj will not be added when you do "git add *"
Changes to object recognition

Did some testing, tweaked som values. Works well for distances around
< 4 cm.
Merge branch 'master' of https://github.com/mattgray7/DPMFinal

Conflicts:
	DPMFinal/src/Slave/Lift.java