continue refactor

Move interfaces out to seperate project, move model out of PL and move
into BLL as ViewModel layer.  Prepping to introduce Repository/EF.