Memory efficient java.util.Map implementation modelled after http://code.google.com/apis/v8/design.html