Update zig build system to support user defined options

* Fix assertion failure when switching on type.
   Closes #310
 * Update zig build system to support user defined options.
   See #204
 * fmt.format supports {sNNN} to set padding for a buffer arg.
 * add std.fmt.bufPrint and std.fmt.allocPrint
 * std.hash_map.HashMap.put returns the previous value
 * add std.mem.startsWith
6fbe1632d0Andrew Kelley committed on 4/6/2017, 9:34:04 AMparentd15bcdc
10 files changedLine totals unavailable