Fixed the logic for the numbers

All random numbers are now valid(different digits, no 0 at pos 1 and 4
digits length). Added ValidNumberChecker to evaluate if the input is a
valid bulls and cows number