Fix, and truly optimize memset for NEON with Thumb2

Fix a possible bug in memset with NEON enabled. Optimize memset for
NEON, especially with Thumb2; some gains are made by letting
NEON handle alignment for small requests, and by using more
conditional NEON instruction which are only available in Thumb2 mode.