Implemented ruleRowsHaveOneThroughNine

First implementation of rule function requiring all rows to have the
numbers one through nine in them.
minor Bugfix - bad array.indexOf usage

Found an error
Refactored 1-9 logic into helper function

Refactored `ruleRowsHaveOneThroughNine` function to use a helper
function that can be reused for checking columns and blocks.
Debugging row-has-1-9 rule

`ruleRowsHaveOneThroughNine` was throwing an error when passed an empty
array. Fixed this bug by handling undefined input to function
`hasOneThroughNine`
Fixed Bad Test

Test for `ruleColsHaveOneThroughNine` function had the wrong expected
value.
Implemented ruleColsHaveOneThroughNine

Implemented `ruleColsHaveOneThroughNine` function using the same helper
function as `ruleRowsHaveOneThroughNine`