Added support for dynamic loading and new build structure
Cleaned up implementation file
Made less chatty make process
- Fixed warnings
Splitted out make of each solver in separate Makefiles