Engine refactor

Refactored some engine components.  Simplified process.  Converted
manual path generation to use .NET Path library.
Unit Tests, Bug fixes

Added unit test for missing attribute options and Id3 handlers.  Added
fixes for bugs discovered.