Added handling of custom commands.

Not 100% sure if I really understood and covered all stuff here, but since ServiceBase in Mono implements OnCustomCommand as well (which is doing simple nothing there, hehe), I hope my implementation will not break anything conceptual.