added Boolean operators to ChoiceVector class; cleaned up specs

- added all 16 Boolean operators to ChoiceVector class
- rewrote spec for ChoiceVector to clean up some confusion between Cell and ChoiceVector
- pushed responsibility for "handling" unrecognized operators up to ShiftLanguage::Grid class