Major SDK Update

Add Waffle.shell
Improve WAFFLE_XXX_FUNCTION definitions