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

Thanks CM

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

Change-Id: I016f6cf7688121df5d681d117c35fa8ec2ade497

Conflicts:

	res/values/slim_strings.xml

(cherry picked from commit c44f0ebe1304715188b8be5617c33a175c55bb5e)