merged trunck changes from r190 to my branches/i-campbell
Added Encode Functions for BinaryData, Double, Float and started encoding metrics. [#11]
branching trunk to /branches/i-campbell