MultiMooseEnum enhancments

- Adding more implementation to the framework for MultiMooseEnum
- Switching petsc_options to MultiMooseEnum

One issue that I see with this implementation is it appears that order may be important for some of these MooseEnums.  There are already two places in MOOSE where we rely on order "coords" and "transforms".  In the former case we need to be able to read in a list of coords and have them correspond with a separate parameter.  In the later case, we need to apply several transforms in series.

I plan to preserve order for this case and will update #3688 to reflect this.  The PR however can be merged since it is dealing with a non-order dependent parameter, petsc_options.