Rename source with class name.
Documentation and layout rework.

Added documentation generation.
Fixed sources layout and doc comments.
Function when is now a static member of Future.