Issue #6: Debug para items copy y paste.

Se descomentan las líneas que tienen que ver con las acciones copy y
paste. El programa arroja una excepción en respuesta. Se sigue
investigando

Cambios en AppFrame.java en método selectionStateChanged.
Debug issue #6: Agregar elementos copy y paste.

Se habilitan en MenuManager.java la creación de los elementos del menú y
la Toolbar que corresponden a las habilidades de Copy y Paste. La razón
para esto es registrar los strings de los recursos COPY y PASTE. Con
esto se elimina la excepción que estaba presente en el commit anterior.

Archivos modificados: MenuManager.java. Método createEditMenu().
Issue #6: Se habilita UI para copiar, cortar y pegar.

Se modifica AppFrame.java para llevar cuenta de qué elementos son los
que hay disponibles para copiar, se agregan los tres métodos handlers de
los eventos CUT COPY y PASTE. Adicionalmente, se implementa el método
copy() que modifica la última variable de instancia agregada y habilita
la opción de copiar.

Por ahora no se ha implementado la acción de Cortar o Pegar.
Issue #6: Implementación de la operación CUT.

Se implementa la operación CUT y su método correspondiente. Puede
necesitar refactoring en el futuro debido a que llama directamente a un
listener.
Issue #6: Implementación parcial de PASTE.

Implementado método paste en AppFrame.java
Agregado método pasteElement en DiagramEditor.java (no implementado aún)
Creado comando PasteElementCommand (por ahora es sólo una copia de
DeleteElementCommand)
Modificado nombre de Constructor PasteElementCommand

Como era copiado de DeleteElementCommand arroja error al compilar
Issue #6: Implementado comando PASTE.

Al haber tomado como guía la operación de borrar lo único que faltaba
hacer era cambiar los métodos undo y run (pues son inversos).

TODO: Clonar los ítems en DiagramEditor.java y finalizar el
requerimiento.
Issue #6: Se implementa método pasteElement en DiagramEditor.java

La funcionalidad hasta ahora es parcial, sólo se puede copiar dentro del
mismo tab y no entre ellos.
Issue #6: Se pueden copiar elementos entre diagramas

Se modifica DiagramEditor.java para cambiar el parent de los elementos
clonados. De esta manera queda implementada la funcionalidad de
copiar-pegar elementos entre tabs.
Issue #6: Solucionado problema de shallow copies.

Al copiar una clase en otro diagrama sucedía que al modificar cualquiera
de las clases. Se modifica el archivo Compartment.java.

Específicamente se modifica el método clone() que trataba de acceder a
variables de instancia privadas. Además, se crea el método setLabels,
para setear los labels del compartimiento.
Bugfix Issue #6: Habilitado totalmente copy-paste.

Se cambia el método pasteElement en DiagramEditor.java para poder
rearmar todas las conexiones del diagrama copiado con sus respectivos
nuevos elementos. De esta forma las conexiones en el diagrama copiado
quedan bindeadas a los objetos clonados del diagrama fuente.