general Algebra class to generate Clifford algebras with different signatures
this adds the possibility to use Clifford with arbitrary metrics,
!!BREAKING CHANGE!! the changes that were necessary to implement here might break some implementations as the order of the blades has changed to now use a bit representation of which basis vectors are present