Reaction clean gpr setter (continued 2)

Continuing from #43 and #53...

- [x] make gene_reaction_rule into a property with an appropriate setter

I have added unit tests gene reaction rule setting as well.

Readonly properties are also now presented as immuatable properties (ie frozenset)