Added nLog

Set up Castle Windsor to use the logging facility which includes nLog
support.
Created a basic nLog config file that writes anything to a text file.
Fixed XML Intellisense for nLog config
Changed logging so it saves to database

Logging is now saved to a table in the database called Log. Removed the
old log file as a result.
Moved the connection string into app.config.
Also added logging for nLog errors to a text file.
Made some ReSharper suggestions
Added functionality to add presents

Created a new view and a view model to edit/create presents.
Added a Save() method to the PresentRepository and it's interface.
Added a method to the List entity to do the work of adding a present.
This must be virtual so that NHibernate can intercept it.