Replaces strength key generator methods with single key generator method

Keys and secrets really should use the medium strength generator. By
changing the KeyGenerator constructor to accept a generator, a library
user could use a different strenght generator if they really want to,
but using the factory encourages use of the generator they should be
using.
Updates README
Updates composer.lock
Tests die with warning if 'composer install' hasn't been run