Append to Exodus files

This set of patches adds the ability to append new solutions to an existing Exodus file (previously you could only create new output files or read from them).  In the process I improved some error checking and made it harder to use the class incorrectly.  I've tested this with a modified version of the transient_ex1 example which I'll post a link to momentarily...