Modificaciones al parser y casos de prueba.

- Pospuesta la verificacion de mutabilidad en lvalues/rvalues.
- En los lvalues para el caso base se cambio para que
  siempre busque primero una variable y luego una cueva.
  Cuando se pasa una cueva como parametro a una funcion, esta se
  pasa sin los corchetes, por lo tanto el no terminal maybecueva
  retorna null, a pesar de estar tratandose de una cueva.