screen::copy_from did vertical scaling incorrectly if originx is positive, as it copied n first pixels of each row as opposed to copying n pixels starting from originx as it should.
Creating render objects in primitive functions makes no sense.
The first release for public testing.