unit tests for BinaryAgent (that don't need to seed the RNG)
removed parenthesis around assert statements
documentation on what the default update does
the interface for all update agent calls  are the same name
added lensagent init tests