refactor phyloP class substantially to adopt hal coding style and to prepare for bed subselection support