Some more Lua additions

This PR adds the following Lua methods which are useful for general annotation manipulation:
- `GenomeNode:set_range()`
- `gt.gff3_out_stream_new_retainids()`

The latter is required because there is no way to change environment variables like `GT_RETAINIDS` from within a Lua script.