added class description macro
better debugging when date doesn't print
fixed bug in S3 traversal of multiple results; more convenience functions
refixed reflection issue when registering
Merge branch 'master' of github.com:datacratic/soa
Introduced a boolean flag to GcLock to control defer execution
Removed unused RCU source files from directory tree
Replaced rcu_dereference_sym call by plain std::atomic.
rcu_dereference_sym basically calls CMM_ACCESS_ONCE which essentially is the same macro as the ACCESS_ONCE kernel one.
This macro ensures that the compiler won't make any optimization and won't load the given value twice. std::atomic should
do the trick here.
GcLock now has a public and private interface
added --quiet option to the launcher to avoid attaching to tmux
Zookeeper init hanging

I found 2 problems with the zookeeper_init call.

1- The behavior of a program is undefined if:
   a thread that owns a timed_mutex object calls lock(), try_lock(), try_lock_for(), or try_lock_until() on that object
2- There is a bug in the g++-4.7 Ubuntu 13.04 with the std::chrono::steady_clock that is not calculating the exact epoch time.

This commit will fix both issues, changing the timed_mutex with a conditional_variable. The behavior is still the same.
added reflection for more common structures
Deprecated std::auto_ptr

Replacing the std::auto_ptr deprecated to his substitute std::unique_ptr.
Redefining concept assert for the warning suppress

Problems with concept assert causing an compilation error.
Redefining the concept it is vanished.
Passing the zookeeper path via define

Instead of been a fixed path, I am passing the path for the zookeeper
server as a compiler argument.
Passing the zserver path via define

Instead of been a fixed path, I am passing the path for the zmq
server as a compiler argument.
Undefined variable in lambda

Clang is complaining about a possible undefined variable when using
closures.
Missing header

Clang is complaining about a class that cannot be found. Added the
header where the class is defined.
Invalid conversion from integer to string

There is no valid integer conversion to ostream. Using the std::string
to convert the integer to string before calling the operator <<.
Clang complaining about default argument.

For some strange reason, clang is complaining about the default
std::vector argument. I just overloaded the method with and without
the std::vector parameter.