Formatting improvements, checkin before big change

18 May 2013

hashIfZero option places #if 0 ... #endif around entire file Headers wrapped in #if defined(__cplusplus) ... #endif Added support for final and custom/namespace modifiers. .length = 0 => clear however .length => .size() if (<name of array>) => if (!<name of array>.empty())