Added some more path helpers.
We now use PathHelper.NormalizeDirectory() to get the correct seperators including a trailing one.
Cleanup any dot notation within the output and intermediate paths.
SongProcessor now creates the song output folder before conversion (NAudio will crash if it doesn't exist).
Using the MonoGame SongReader as refence, the duration should be written with type information.
WriteObject<T>() needs to write type identification for value types to match XNA behavior.
Merge branch 'cbsong' into stable_BtA