Detect attempts to instantiate interfaces or non-existent classes: Fixes #55

Also added more specific exception usage for config errors.
Pull in phpunit with composer.
Ensure default timezone is set.
Merge pull request #58 from JonathanO/master

Detect attempts to instantiate interfaces or non-existent classes