Engine code refactor
To make the code base easier to read for new developer(s) to the project.
- Improve code readability by adding clear documentation comment for the methods with links, if applicable, to the iBus Reference Manual.
- Declare methods protected or private when suitable.
- Slightly modify __propstate_checked to make it more useful. Simply here because I'm lazy to make a separated MR :-P