Detect attempts to instantiate interfaces or non-existent classes: Fixes #55
Also added more specific exception usage for config errors.