updated to work with new Chart 1.0
use Data.Serialize for message serialization, remove specific protobuf support
generic version of accessors