added _alphabet_check() for handling unexpected
characters
added check for whether there are any valid positions
added initial code for accepting a binary mask in initialize() which specifies which positions to analyze (default = analyze all positions)
bug fixes for recently added functionality
added function to print probabilities by position