cleaned up post_order
added stack_push_non_null and fixed null bug in post order iterator