Ticket 49002 - Remove memset on allocation
Bug Description: Memset is slow, and has cause us some issues. c99 supports
allocing 0 structs with {0}, and we can also use calloc when needed. Calloc is
signifigantly faster that malloc + memset.
Fix Description: Remove memset where possible. We can't remove it universally
due to some struct reuse, and some libraries needing it, but this reduction
cleans the code greatly, and should give us a perf improvement.
https://fedorahosted.org/389/ticket/49002
Author: wibrown
Review by: mreynolds (Thanks!)