Added optional Culture parameter to DateTime.Humanize and TimeSpan.Humanize

A few changes on top of #286  

Fixes #282 

The changes I made register an actual instance of the localiser in the registry. This means that potentially quite a few unused object instances are going to hang around in the memory; but the API is much easier to read and the implementation is potentially faster (and the CLI code will be cleaner).