Sanitize Entity rect handling

- Remove duplicate sets for sizes of different entities
- Add Setposition() to set position only
- Various other cleanups