Incorrect with indifferent_access

Closes #100

LGTM given by: @

Squashed commit of the following:

commit 42a8bd38c6a50d74d3314562d1e763afb48ad86f
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Oct 7 15:20:18 2014 +0200

    Incorrect with indifferent_access

commit fb5c03ec242c9df7da574fb79b86578fded64c6a
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Oct 7 13:46:50 2014 +0200

    Remove . form @. in coffeescript

commit d4df674eb68bb3e8359f115d06d5ab18b4055cf9
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Oct 7 13:40:20 2014 +0200

    Use with_indifferent_access for questionnaire and answer flags

commit 7666cfccf58b889f55a564b15f1f75553fb272ea
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Mon Oct 6 11:03:51 2014 +0200

    Use flags in question hiding server side validation

commit 5cb8a9f6bb162535390e4f854517e3d3b8834dae
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Thu Oct 2 11:51:06 2014 +0200

    Scoped noninternal flags to questionnaire key

commit 57ea833f4cb80c275b1d5a072d9a1793f37d009c
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Wed Oct 1 16:27:58 2014 +0200

    Implemented and tested actually hiding through flags

commit a686e69ef8e7a3fb77bb10916c57b1cd36f38324
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Wed Oct 1 14:43:23 2014 +0200

    Add validation of shows/hides_questions keys for flags

commit 61550e0b412ca6dcbf41dc654b5b7847b84c8402
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Wed Oct 1 13:59:14 2014 +0200

    Pass values and definitions to javascript flag object

commit 002cc51fc8f5fded80b264e4350fce7e929b07c4
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Wed Sep 24 15:48:24 2014 +0200

    Added javascript models for flags

commit 4a7d45bc075a2aaa9b09282f8a97e31a150d19e0
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Sep 23 15:22:09 2014 +0200

    Add internal attribute to flags

commit a0fdccb94b29dfc881ed510fd3c369172e3de407
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Sep 23 15:09:01 2014 +0200

    Add require in right place

commit 61063994ac6006e1d8a0dc564b162dfc26e89300
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Fri Sep 19 15:30:33 2014 +0200

    Fix specs

commit 5a8417c669c0f068d4a46e98ef8b4450bb7143ec
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Fri Sep 19 15:17:46 2014 +0200

    Add descriptions for true and false to flag. Properly require flag file

commit 84a8dc57f458d0d9ad68b2e5250d864f78b35dc3
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Fri Sep 19 15:02:55 2014 +0200

    Add descriptions for flags being true or false, for use in a drop down

commit a82f0268e4eb25c0a852dc27adb4fb7873789adf
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Fri Sep 19 14:02:04 2014 +0200

    Add storing flags in answer repo

commit 0006a76a0e39ded4804a162370d59f1a02f90057
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Tue Sep 16 16:33:23 2014 +0200

    Add flags attribute to answer entity

commit e60a4fa5569125d53e805827e8ef6e25bbfb4ee0
Author: Jorn van de Beek <jornvandebeek@gmail.com>
Date:   Mon Sep 15 16:02:04 2014 +0200

    DSL for questionnaire flags