Refactoring and tests

I'm specially did 3 commits for refactoring.

1. InnValidator - make it code clear + wrote a test
2. 1.9 symbol refactoring - we use 1.9, so we needn't old style `:value => value`, just `value: value`
3. Refactored Email validator and tests for it, because they seems ugly. (but still seems ugly)