fixed scaling and position to enable scaling nodes as a "zoom-in" method

in addition fixed position and size round issues so that position will
always be floored while size will always be ceil. this way we don't get
"holes" between sprites when scaling and moving with floats.
fixed particles scaling and position
made optimization to the particles transformations