Boot animation preferences

Select default, minimal, or disabled boot animation

PS2: clean up
PS3: use AbstractAsyncSuCMDprocessor to move IO off the main thread
PS4: only enable/disable the boot animation if user preference != the previous one
PS5: reset the default value after updating since user preference cannot be restored yet

Change-Id: I743eb379319e46bd9002a5380bb87ef764ccea1e
Merge remote-tracking branch 'upstream/kk44' into kk44