Placement codebase cleanup & tests

- Some minor cleanup, typos, missing parts of docstrings
- removed an unused init param for ServiceWidget
- add tests for placement.ui - about 60% coverage now
- add an additional test for placement.controller to improve coverage