MPSTicker: add an initializer to provide a custom tick source, and change init to use this new DI.
Explicitly expose and document init's behaviour.
Change this property to readonly in the .h and readwrite in the .m, so's I have less code to write (and one fewer custom getter to be tempted into modifying when suffering fever dreams of crazy things)