NetworkPlayer can abort waiting for a connection

Added a little hack so that disconnecting a player that is still
waiting for a connection aborts the connection.
NetworkedPlayerFactory is only a wrapper now

The main reason for introducing the NetworkedPlayerFactory was to
be able to close the server socket and open a new socket bound to
another address. This behavior is superfluous now and the factory
will probably be deprecated. In any case, if it is used, it does
nothing.
Fixed unreliable connection bug

ExamMonitor used to create new players in both newGame() as well as
startSetup(). Therefore, there would be roughly a 50/50 chance that
a client could connect to a listening socket but the monitor would
not react to the connection.
Added TimeParser
Now using TimeParser when entering time slices

Time slices are entered using a flexible format that is then parsed
using the new TimeParser class. There are still some cosmetic
details to sort out.
Restructured project

- The main and testing projects into main and test directories
respectively (they are now meant to be part of the same project).
- Updated test data path names accordingly so that they are
relative to the master project base dir.
- Started tracking the ant build file.