added mapper module
added new protocol spec
support for setX() construct
added "managed" module
added setter support
implemented cache