Remove vibration scalers from program

They're no longer needed, as each sensor reports its own alert level.
Use shared rather than builtin pointers

Ultrasonics had previously been using builtin pointers. Now I've implemented
them using smart pointers for the sake of good memory management.