Updated Elmah target to allow log level to be stored as type

* Only sets the elmah type to the log level if there is no exception
* Defaulted to false to maintain backwards compatibility.
* Enabled package restore for the project files
* Added unit tests to verify functionality of new property