Merge pull request #1 from pgrm/master

i did my first commit in the command line :)
Implementations inside Log Class for Phase 1

Modifications needed to Log Class to complete the Phase 1 of the
project. Bascially implemented the body of the functions:

public synchronized boolean add(Operation op)
public synchronized List<Operation> listNewer(TimestampVector sum)
public boolean equals(Object obj)

The purgeLog() function was left empty because it's part of the last
part of the project. Next step for me now will be the TimeStampVector
Class, to complete this phase.
Small modifications on Log Class

Removing notifyall() from the code, which was actually not needed,
adding synchronized to one of the functions which might have a
concurrent access and some small changes.
Coding TimestampMatrix.java for Phase 1

Implemented the following functions:

getTimestampVector()
updateMax()
update()
minTimestampVector()
clone()
equals()

and some further modifications.
Coding TimestampVector.java for Phase 1

Completed the missing parts of the implementation of TimestampVector.java
required for Phase 1 of the project. For this implemented the following
function:

updateTimestamp()
updateMax()
mergeMin()
equals()

As well as some small modifications in the rest of the code.
With these previous commits Phase 1 should be ready to be tested.
That's how you (don't) do TDD :-)
Two modifications for bug-fix

Two modifications sent by the professor to fix communication
problems between nodes. We are not there yet to try it, but it's
good to clear it out of the way.
Just another documentation file.
Adding tasks to TODO file

Adding new things to the TODO list file so I can keep track of what
I'm doing and whatelse should be done next. Still we need to test the
code I pushed for Phase 1, but now I'm starting the coding for Phase 2.