Loop implementation factored out into a separate class.

This completely resolves https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/61 - the loop is now neat and concise and even more maintainable than an anvil.