Allows variable pin length 

This commits allows ABPadLockScreen to work with a variable number of digits (i.e. auto-adjusting user interface and behaviour). Default value is 4, so the programming interface is fully backward compatible.