Instead of making the memory alignment functions more complicated, I added more API documentation for their existing semantics. closes #12118 closes #12135