Check if a BitString is valid

+ Check if a BitString is valid
Map Long value to full Long range & Mutate

* Map Long type value (with no exponent) range to full Long range (from
Long.MIN_VALUE to Long.MAX_VALUE), so the probability of invalid
individual after cross over or mutation will be much less.
+ Mutator