Frameworks: Add support for variable size pattern lockscreen (Part 1/2)

Thanks CM

for the base.....ported to new keyguard, moved service and some
new API 19 stuff

Change-Id: I7f69b05fdecbf6df5176d340417993945661f26f
Merge "Frameworks: Add support for variable size pattern lockscreen (Part 1/2)" into kk4.4-caf