Placement after body change bug fixed & several other minor changes.

- Added readonly to methods which do not need to be assigned outside of the constructor.
- Moved GUI related functions into their own class file.
- Added an extension class to build upon for the PQSCity component after discovering OnSphere[In]Active() is not fired as expected.
- Fixed and updated version.