Abolished type alias from Action to scala.Symbol because it made things unnecessarily messy when implementing Java agents.  Replaced the type alias with the least possible damage to existing example code by a) adding a new case class Action(name: String) for ease of use from Java and b) adding an implicit conversion function in the pomdp package object from Symbol => Action.
Made final changes and cleanup for Java compatibility.
Further API optimizations for Java's benefit.
Added org.enmas.pomdp.State.Implicits object (and implicit conversion functions therein) to allow a more natural State literal construction syntax.  Recompiled all example code with the changes.  Added and ran additional tests for the State specification.
Added the JavaSarsaAgent to the examples directory.
Tiny logic change for JavaSarsaAgent.
Removed an unneeded implicit conversion in org.enmas.pomdp.
State.Implicits.
Merge pull request #1 from EnMAS/changes-4-java-agents

Changes 4 java agents