Add a vector class

- Useful for property_parser data
- Immutable (so it can be dict keys if needed)