Moved a lot of code arounf to the right projects and added dependency on
guava and sl4j.
Revert "Moved a lot of code arounf to the right projects and added dependency on"

This reverts commit 933d85cb4dc03338efef773c8cb47bcd4ad7f5f0.
Revert "Documented future provider API."

This reverts commit 611cdfe534a00c738a3c8650ceedc45eef9245ae.
Revert "Revert "Documented future provider API.""

This reverts commit fe3f519f4f86b6ee113ebd63707e68a7ab4f9f51.
Revert "Documented future provider API."

This reverts commit 611cdfe534a00c738a3c8650ceedc45eef9245ae.
Changed dependencies
Re-added interchange file format project
Fixed stuff broken by accident.