compile fix in some cases

for mixed up include order
easier entity / game object extension support
Update changelog.md