Add Vector template implementation
Add license comments to test and add static asserts to enure proper type usage