Added all dependent libraries from master

These are all the libraries from the Ninja Blocks Arduino master branch.
Reduced valid bits in packet from 24 to 23

This allows the Swann door chime remote to get through for processing.
Corrected Swann 23 bit encoder