Added Read/Show for ManaCost

Added a ManaCost.Parse function and ManaCost.ToString method to handle
converting between a ManaCost and a string.