Initial Stash Commit. Contains Documentation and Code directory.
*Documentation:*
* Added an initial proposal regarding an "Agent based Cloud-Federation", including Use-Cases on how such a scenario could be realized.

*Code:*
* First running Scala & Akka  - Agent implementation of the proposed Cloud-Federation scenario.
Added Code-README and global .gitignore.
Added LateX Proposal for the Meeting at June, 2nd.
Merge branch 'master' of ssh://lab.is-by.us:8030/mas/constantin
Merged Proposal & README Commit.
Updated bad formatted README.md and fixed intending in DiscoveryAgent.scala
Also auto-updated sbt.xml.
Added Akka-Remote Context in application.conf
Refactored/Upgraded build.sbt to use Akka-Remote Context
Began to implement two new Agents (MatchMaking Agent, PubSub Federator) and played around with Futures.
Written a Master-Thesis Proposal that is a first draft of the upcoming work
in the Master Thesis.
Added Code & Documentation specific .gitignores to better care about a clean repo.
WIP Implementation of PubSubFederator (needs to be tested).
TODO: Catch DeadLetter @ DiscoveryAgent and tell CCFM about failure.
Added Akka-Testkit to build.sbt
Changed Agents to use AgentLogging trait, so that no specific log val has to be placed into each class.
Moved all Agents that belong to the Cloud-Federation project into cloudfederation package
Added first WIP of a generic Agent, called RemoteDependencyAgent.
Further development on the RemoteDependencyAgent. Starts in offline context now and reverts its context to normal mode only, if all dependent ActorRefs are resolved. TODO: Test!
Implementation of RemoteDependencyAgent went on - just needs Offlining behavior to be set.
DiscoveryAgent now derives from RemoteDependencyAgent and implements online()-method.
Added Block-Comments to any Agent.
Optimized Imports.
Implemented a version-to-test for the RemoteDependencyAgent.
DiscoveryPublication now uses Vector[ActorRef] instead of List[String].
Logging changes.
Method Header refactoring in all classes.
Changed application.conf:
- enabled Debug mode and prepared slf4j-Logging (not enabled for now)
- moved application.conf to src/scala root dir (so it is used now)
- added akka/slf4j-Logging in build.sbt

Adjusted PubSubFederator & DiscoveryAgent:
- further preparations for remote (in AgentFederation.scala)
- PubSubFederator interchanges ActorPaths instead of ActorSelections to its subscribers (the DiscoveryAgents) now.
- First local tests in AgentFederation, using a local PubSubFederator inside AgentFederation.Scala
- Using Message-Groups in DiscoveryMessages.scala now, in order to see, which replys are unimplemented on compile time.
 - Rechanged Arity-0 methods from "foo" back to "foo()", as the regarding methods have side effects.
This gives conformity to the scala style guide in this regards: http://docs.scala-lang.org/style/method-invocation.html
 - Changed onlining-method in RemoteDependencyAgent & DiscoveryAgent. PubSub-Service works locally now.
Optimized Imports.
 - Prepared configuration for remote PubSub testing.
 - Added slf4j in build.sbt
 - Adjusted localApplication.conf, beeing synced with the remoteApplication.conf.
 - Both Application.confs now have heartbeats of 5s instead of 1s.
 - Remote PubSubSystem is now handled via ActorRef and in this regards via akka remote directly.
 TODO:
 - How to adjust RemoteDependencyAgent to be still useful in this new scenario?