Add general `scale` attribute
Clean up a bit
Use wrapper functions for matrix transformations
Remove artefact of previous implementation
Add transform origin – value extraction not working correctly yet
Reuse setter

Yeah, new attribute system!