MIFOSX-578 - Support for configurable customer ID numbering logic

- Refactored configuration service & database schema to use a string 'value' type instead of an integer value type to support format strings for this bug.

- Added a CustomAccountNumberGenerator to generate account numbers according to a format string.

- Refactored AccountNumberGeneratorFactory to support multiple types of AccountNumberGenerators based upon Configuration parameters.