Let's split numeric type handlers into separate signed and unsigned variants. This is needed:
- for better error messages, e.g. bigint unsigned vs just bigint in this example:
- for function collection plugins, to define function prototypes easier.
- for data type conversion plugins, a signed and unsigned int types have a different internal representation
Let's add new classes handling unsigned data types (deriving from their signed counterparts):
Add new global variables:
Rename the old variables to:
(i.e. add the 's' prefix on the type name)