Abstracted Repository and File and moved most EF code from those items to BusinessAccessLayer.EF.