[1c] Bug Fixes & Optimization

- Computers with a different theme may have different size tool tips, so
the code now checks the size of it's tool tip to avoid covering the
cursor
- Added a keep alive case in the main client receive [no body yet]
- Moved the initialization stages into a separate function
- Removed redundant function calls