Adds a system controller

- creates a new module
- simplifies how methods are invoked by exposing specific routes
- adds unit tests for the controller
- updates lib/system tests (changes to setVolume signature)