QOL improvements for scripting

- Constructor arguments for entity derived classes are persistent
- Allow redundant calls add/remove components