major refactoring

thrift FAPService has been decoupled - request and transfer
abstractions have been introduced instead of a single,
not-knowing-what-its-for FAPService.
major refactoring