Finished Direction and Protein and added to GA. Working on FoldModel and GA

Pretty sure i finished direction and protein. Understood less than half
of the stuff i was doing.
My eclipse wasn't loading files anymore. I had to remove all files from
worker folder and move into a package. hope that doesn't change anything
too bad.
Updated GA to use socket.
Also I should explain to you how the protein works. A protein is really
two strings
the first string of charges "hphphphp" and a string of directions
"iorllrl"
The second string concerns the 3d structure of the protein.
i = in
o = out
l = left
r = right
u = up
d = down
they have mapped all possible directions and so the sequence of
iooorllllrlududurl is a 3d protein. The java gui just reads this string
and makes everything 90 degrees corners.

Also, there is another variable in global.h called P_Type, I'm not sure
exactly what it means. But I added it. Remind to look through C++ for
P_TYPE to make sure all the java has it as well.

Also that operator overloading is a neat thing in C++ where you can
overwrite the equals sign for a certain object. it's kind of like
overwriting .equals i think. So I did that, but I think this will def
give us some problems