RPC service

Added al the necessary stuff to connect the client and server side
together, the control package was moved to the shared package, and in
the Subject class now implements Serializable and has a constructor
with zero parameters, that because in order to be Serializable it needs
to have those, and that must be done with all the other classes that
will be shared between the client and server side.