Enhanced Fodel, added companion object which has nice apply methods so F...

Improve Fodel so that it can be used without 'new'