visitor: Fix printer helper functions
ir: Add buildAssign function to ir.util.
ir: Add buildPtrSmart function to ir.util.
ir: Add buildMemberCall function to ir.util.
ir: Expand buildStruct function in ir.util.
ir: Correct incorrect comment.
ir: Add useBaseStorage to Variable
llvm: Deal with useBaseStorage