convert MPD class to use static method calls
added custom Exceptions for error conditions
converted test code to use static method calls
Merge branch 'feature/make-classes-static' into develop