Validar que los índices sean únicos y correctos (closes #332)

WIP porque fallan algunos tests de cuotas. Si alguien (*guiño guiño*) que
sepa más de índices y cuotas lo puede mirar, buenísimo. Si no, sigo otro día. Todavía no me decido sobre si está bueno o no randomizar las factories...

    $ rake test test/models/cuota_test.rb
    Run options: --seed 15061

    # Running:

    ..F.......E..

    Finished in 75.670513s, 0.1718 runs/s, 0.6211 assertions/s.

      1) Failure:
    CuotaTest#test_el_monto_se_actualiza_en_base_al_indice_del_mes_anterior [/home/mauricio/dev/coop/cp/test/models/cuota_test.rb:54]:
    --- expected
    +++ actual
    @@ -1 +1 @@
    -#<Indice id: 3, created_at: "2014-08-15 18:20:04", updated_at: "2014-08-15 18:20:04", periodo: "2014-10-01", denominacion: "Materiales", valor: 1200, temporal: false>
    +#<Indice id: nil, created_at: nil, updated_at: nil, periodo: "2014-10-01", denominacion: "Costo de construcción", valor: 1840, temporal: true>



      2) Error:
    CuotaTest#test_necesita_monto_original:
    ActiveRecord::RecordInvalid: La validación falló: Denominacion ya está en uso
        test/models/cuota_test.rb:36:in `block in <class:CuotaTest>'

    13 runs, 47 assertions, 1 failures, 1 errors, 0 skips

y

    $ rake test test/models/cuota_test.rb
    Run options: --seed 30667

    # Running:

    .......F...E.

    Finished in 69.869300s, 0.1861 runs/s, 0.6870 assertions/s.

      1) Failure:
    CuotaTest#test_las_cuotas_que_no_están_vencidas_se_pagan_al_indice_actual [/home/mauricio/dev/coop/cp/test/models/cuota_test.rb:102]:
    --- expected
    +++ actual
    @@ -1 +1 @@
    -#<Money fractional:1005200 currency:ARS>
    +#<Money fractional:10052000 currency:ARS>



      2) Error:
    CuotaTest#test_necesita_vencimiento:
    ActiveRecord::RecordInvalid: La validación falló: Denominacion ya está en uso
        test/models/cuota_test.rb:41:in `block in <class:CuotaTest>'

    13 runs, 48 assertions, 1 failures, 1 errors, 0 skips