Portability fixes

* Don't assume '/' is the filesystem separator
* Use fully qualified names to identify Plugins, not just the class name
Implemented Plugin data persistence

added save directory