Service now handles binding/state changes better.

Still not perfect... Sometimes the app will crash on startup with no error if the service is running, and it's nearly impossible to reproduce. Excellent.