2013 -> 2014
Got rid of the ugly BEGIN_EXTERNC and END_EXTERNC macro pair
Added a type_traits.h header
Removed the sys_initN and sys_init0 macros from boot.c and replaced them with a variadic template function