BitSetArray Change First/Last setters into method

Instead of:
Contract.Requires<ArgumentNullException>(value != null);
use type to skip null argument