working shunting yard c implementation

* working shunting yard c implementation (todo: builtin tests)

* working stack implementation (only char * is supported currently),
space is allocated upon stack creation and is not freed up
until stack_free(), elements shouldn't be freed in consumers

* shunting_yard.pl: synced variable names with shunting_yard.c

* min_heap_interactive.c: K&R formatting