reworking themes to be more flexible

let themes determine what files they will include, rework code so
themefolder can be assigned, make all view classes built by a single
master factory class.
bug fixes, update readme

fixed all slip-ups from previous commit