updated readme with explanations of technologies

I agree we "we run tests to verify that code that's checked in doesn't have mistakes", and that "mistakes (in a learning context) are a natural part of the development process." The goals was to add in a reason for "what is Phantom JS" and why is it being used for this project?