[tstr] use tstr_alloc() in tstr_cat()
[tstr] use tstr_alloc() in tstr_dup()
[tstr] avoid const qualifier discarding in vfs code. avoid testing return value of readdir cb
[fs] avoid return value in readdir_cb. Ignored for now
[build] enable gcc -Wcast-qual on test builds
[cast-qual] make usb_ep_send receive a const data pointer (requires a little hack to convert to regular data pointer since BSP code requires a non const pointer)
[cast-qual] make hexdump receive a const pointer
[cast-qual] avoid discarding 'const' qualifier in usbd code
[cast-qual] enable -Wcast-qual by default in tests defconfig
[tstr] use tstr_init() in tstr_unescape() instead of manually setting fields
[tstr] support 'inline' tstrs - use tstr storage itself for short strings. Major RAM savings...
[avr8] better Makefile organization + add gc-sections
[avr8] naive i2c implementation
[trinket pro] ssd1306 hookup information
[function templates] make obj_var_create() and var_create() accept const tstr *
[template functions] have internal version of function_new() that accepts the function prototype object
[function templates] initial function templates implementation
Merge branch 'master' into coverity_scan