* [StringSyntaxError](https://zerosteiner.github.io/rule-engine/rule_engine/errors.html#rule_engine.errors.StringSyntaxError) is now raised for invalid string literals
* [FunctionCallError](https://zerosteiner.github.io/rule-engine/rule_engine/errors.html#rule_engine.errors.FunctionCallError) is now raised when a typed function returns an incompatible value
* Added the new [BYTES](https://zerosteiner.github.io/rule-engine/rule_engine/types.html#rule_engine.types.DataType.BYTES) data type
* Added some new data attributes
* Added starts_with and ends_with to [ARRAY](https://zerosteiner.github.io/rule-engine/rule_engine/types.html#rule_engine.types.DataType.ARRAY), and [STRING](https://zerosteiner.github.io/rule-engine/rule_engine/types.html#rule_engine.types.DataType.STRING)