Implement bitwise and

### Code Review

Implement bitwise AND operation for the bitarray types with 100% test coverage.

This implementation is more efficient than a bitwise OR in most cases because it can early-out more often. I also improved support around the `byte` typedef so it can be changed to any unsigned integer (`uint8`, `uint16`, and so on) without other changes.

### Reviewers

@dustinhiatt-wf @matthinrichsen-wf @tannermiller-wf @beaulyddon-wf @stevenosborne-wf @ericolson-wf @wesleybalvanz-wf @tylertreat-wf @rosshendrickson-wf