set snapPoints to protected.
Added validation to avoid duplicate listeners.
Defaulted gridFitType to none and bitmapping to true.