Javascript marshaling library