Add convenience methods to bytecode framework
Fix a bunch of warnings, and fix Logger to use the right class
Avoid generating dead bytecode
Improve aggregation framework

Input functions may now specify @NullablePosition on their input
parameters, if they need to accept null positions
Remove AggregationFunctionDefinition