Agregado de Butacas con reserva

Hubo que hacer millones de cosas.

-Las butacas se manejan con el patrón state. Su estado es un objeto
"reservada" o "noReservada". Según el estado, se comporta de una forma u
otra. Son polimórficos.

-Las ubicaciones ya no reciben por constructor un numero que representa
disponibilidad. Reciben una instancia de "Butacas". Estas tienen una
coleccion de butacas reservadas y otra para no reservadas. Se pueden
cambiar en runtime y se va calculando la disponibilidad con eso.
-Cambié la forma de creación de entradas.

-Agregué InfoEntradaReservada (análoga a InfoEntrada)

-Adapté unos tests

Creo que no me olvido de nada...