simplify value object interfaces to prep removal

- merge map/list functions with java map/list

- remove unused mutation methods from wrapper classes for immutable
objects like string, double, long to make sure their uses don't
depart from the base java wrapper impl in the mean time