Added idea of abstract type BibleComponent, and data structure rethought
(BookTree, BibleTreeMap)