Bugfix: Checks added to ensure that wake/tick methods of timer behaviors (Waker, Ticker, Poisson, Backoff) are not called if stop() is called

Version number changed to 1.2.2-SNAPSHOT
Changed message logging to FINER, to allow fine grained control on logging
Slave container dropping connection is not an error -- so log it at INFO level, not WARNING
Agent IDLE check during container start() could fail if one agent activates another, so a INIT check implemented instead
Changed default logging properties to not print WARNINGs on console
Added receive(msg) method to shell scripts
Bugfix: Added code to flush TcpShell input stream to avoid initial accidental ABORT during fshrc execution, if a shell connection is established
Shell documentation update
Logging improvements
Changed receive() behavior to look for instances of a class (includes subclasses) rather than an exact class
Fix for no localhost address from JAVA (happens in NUS wireless network)
Changed sleep() to delay() to avoid confusion with Groovy's static sleep method added to all classes
Changed prompt from "$" to ">" to avoid confusion with bash prompt
Added utility method "print" for progress bar displays
Extended ShellExecReq API for easier use in Groovy, and to be more generic
Improved logging for shell commands
Bugfix: Avoid throwing exception from container if cloner creation fails, but simply disable the cloner
Added Gateway constructor to automatically use a RealTimePlatform, making usage simpler
Unified subscribe topic syntax to allow agentIDs to be translated into their default topics
Changed terminal, output stream and shell interfaces for better handling of terminal output types